Вот и появился первый повод выложить пример кода на 1С.
Коллега искал работу и ему в качестве тестового задания прислали интересную задачку, которую я тоже решил выполнить.
Задача: в поле для ввода вводится число. Необходимо найти, можно ли это число получить произведений трёх последовательно идущих простых чисел. При этом нельзя использовать массивы, списки и т.д. Например, 105 = 3*5*7.
Решение задачи разбил на 2 части.
1 — написание алгоритма проверки простоты числа
2 — проверка произведения трёх последовательных простых чисел.
Алгоритм выстроил следующим образом. Создаём функцию, которая перемножает три простых последовательных числа. Если это число равно искомому — пишем сообщение что найдено. Если больше искомого — пишем что не найдено, если меньше — вызываем эту же функцию для следующих трёх последовательных чисел. Инициализируем рекурсию числами 3, 5 и 7.
Обработка с решением здесь. Версия платформы 8.2.19.83
Добавить комментарий