Определить произведение всех цифр числа - QBasic (27844)
Формулировка задачи:
Дано натуральное число n. Определить произведение всех цифр этого числа.
Буду благодарен...
Решение задачи: «Определить произведение всех цифр числа»
textual
Листинг программы
n = 12345 p = 1 WHILE n p = p * (n MOD 10) n = n \ 10 WEND PRINT p
Объяснение кода листинга программы
В данном коде на языке QBasic происходит вычисление произведения всех цифр числа, представленного в десятичной системе счисления.
- Объявляется переменная
nи присваивается ей значение 12345. Это исходное число. - Объявляется переменная
pи ей присваивается значение 1. Это будет переменная-аккумулятор, в которую будут последовательно добавляться произведения цифр исходного числа. - Запускается цикл WHILE, условием которого является ненулевое значение переменной
n. - Внутри цикла значение переменной
pумножается на последнюю цифру числаn(которая вычисляется как остаток от деленияnна 10). - Значение переменной
nуменьшается на 10 (что приводит к удалению последней цифры числа). - Цикл продолжается до тех пор, пока значение переменной
nне станет равным нулю. - После окончания цикла выводится значение переменной
p, которое и является произведением всех цифр исходного числа. Список действий: - Объявление переменной
nсо значением 12345. - Объявление переменной
pсо значением 1. - Запуск цикла WHILE с условием ненулевого значения переменной
n. - Умножение значения переменной
pна последнюю цифру числаn. - Уменьшение значения переменной
nна 10. - Повторение шагов 4-5 до тех пор, пока значение переменной
nне станет равным нулю. - Вывод значения переменной
p.