Признаки делимости на Leo [часть 1]
Привет! В данной статье мы начнём писать программу на языке программирования Leo, которая с помощью признаков делимости определяет на какие числа делится введённое нами пятизначное число.
Напоминаю, что Leo - это язык программирования, созданный на основе Rust для создания программ в блокчейне Aleo. Данный блокчейн делает акцент я приватность и безопасность. Скоро он перейдёт в mainnet.
Мы будем проверять число на эти признаки делимости
Итак, открываем Aleo Studio и создаем программу под названием 'delimost'.
У нас создается базовая программа.
Для начала давайте изменим вход и выход функции main. На вход у нас одна переменная a
типа u32, а на выходе 8 переменных типа boolean (в них будет храниться результат деления на каждое число).
Теперь нам нужно создать эти 8 переменных типа boolean. Название будет состоять из двух частей - значение переменной - del и id, которое будет соответствовать числу, деление на которое мы проверяем. Например, переменная, в которой хранятся данные, делится ли число на 2 будет называться "del_2". И таким образом мы создаём все 8 переменных.
По умолчанию переменные имеют значение false. Если же число делится, то мы изменим значение на true.
Далее нам нужно записать в отдельные переменные все цифры числа. Эти данные нам понадобятся для работы с признаками делимости.
Для того чтобы определить последнюю цифру числа, мы должны найти остаток от деления этого числа на 10. Для этого мы используем оператор .rem
. Далее мы делим число на 10 и снова находим последнюю цифру. Так повторяем 4 раза, чтобы дойти до разряда единиц.
Отлично! Мы выполнили всю подготовительную работу. Теперь мы можем перейти к признакам делимости. Как мы видим из таблицы, число делится на 2, если его последняя цифра делится на два. То есть мы должны составить условие: если остаток от деления последнего числа на два равен нулю, тогда мы задаем переменной del_2 значение true. В языке программирования Leo такое условие выглядит следующим образом:
Теперь проверяем делимость нашего числа на 3. Для этого нам нужно сложить все цифры числа, которые у нас записаны в переменные n_1, n_2, n_3, n_4 и n_5 и найти остаток от деления этого числа на 3. Если он равен нулю, то число делится на 3 и мы задаём значение переменной del_3 - true.
Таким образом, мы уже проверили 2 числа из нашего списка. Продолжим уже в следующей статье. Подписывайтесь!