March 11

Признаки делимости на 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 числа из нашего списка. Продолжим уже в следующей статье. Подписывайтесь!