Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 - QBasic
Формулировка задачи:
Решение задачи: «Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9»
- REM
- REM OTBET: 145
- REM
- DECLARE FUNCTION f! (n!)
- CLS
- FOR x = 1 TO 9
- FOR y = 0 TO 9
- FOR z = 0 TO 9
- u = 100 * x + 10 * y + z
- IF u = f(x) + f(y) + f(z) THEN
- PRINT u
- END IF
- NEXT z, y, x
- END
- FUNCTION f (n)
- IF n = 0 THEN
- f = 1
- ELSE
- f = n * f(n - 1)
- END IF
- END FUNCTION
Объяснение кода листинга программы
В этом коде используется функция с именем f, которая рекурсивно вычисляет факториал числа. Затем в основном блоке кода ищется двузначное число, сумма цифр которого не меняется при умножении на числа от 2 до 9 (включительно). Для этого используется три вложенных цикла, в которых перебираются все возможные значения цифр в числе от 0 до 9. Для каждой комбинации цифр вычисляется число u, которое представляет собой двузначное число с заданными цифрами. Затем проверяется, равно ли это число произведению трех чисел, полученных с помощью функции f, для цифр 1, 2 и 3 (или 0, если число состоит из одной цифры). Если это условие выполняется, то число выводится на экран. Список не более 20 элементов:
- Рекурсивная функция f вычисляет факториал числа
- В основном блоке кода перебираются все двузначные числа
- Для каждого числа проверяется условие сохранения суммы цифр при умножении на числа от 2 до 9
- Если условие выполняется, число выводится на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д