Оксана
Оксана

В TurboPascal написать функцию, которая находит произведение цифр заданного числа. Пожалуйста-пожалуйста))))

ЮН
Юля Навнычко

function dp(n: integer): longint;
begin
if n < 10 then dp := n else dp := n mod 10 * dp(n div 10);
end;

var
n: integer;
begin
write('number? ');
readln(n);
writeln('digit product: ', dp(n));
end.

АЧ
Анастасия Чиркова

var s,i:longint;
begin
readln(i); s:=1; repeat s:=i mod 10 * s; i:=i div 10 until i=0; writeln(s); readln
end.

Наталия Килина
Наталия Килина

{ считывайте число в строковую переменную }

function MulDigs(num : string) : integer;
var ;
begin
l := length(num);
while l > 0 do
begin
s := s * (ord(num[ l ]) - 48); { 48 -- код символа '0' }
l := l - 1;
end;
MulDigs := s;
end;

Похожие вопросы
Дано трехзначное число а . Составить программу , которая находила бы среднюю цифру введённого числа
Написать программу которая подсчитывает произведение ненулевых цифр натурального числа в С++!(Повтор пр-мы)
В TurboPascal написать функцию, которая находит произведение цифр заданного числа.
Напишите пожалуйста функцию C++ которая меняет в заданном массиве цифры 2 в 0
подскажите, пожалуйста, как написать в vba сумму квадратов цифр заданного числа n
задано натуральное число n. Найти сумму цифр данного числа с помощью функции !!!(паскаль)
помогите пожалуйста написать программу на си ++ которая выводит натуральное число, и находит все его простые числа
Дано четырехзначное число. Найти произведение цифр этого числа.
В С++ Написать функцию, которая находит произведение цифр заданного натурального числа.
получения числа, записанного цифрами заданного числа в обратном порядке;