Проверить трехзначное число на четность и найти сумму его цифр если оно четное и...

0 интересует 0 не интересует
133 просмотров

Проверить трехзначное число на четность и найти сумму его цифр если оно четное и произведение его числа если оно нечетное


спросил от (17 баллов) в категории Информатика
оставил комментарий от (17 баллов)
0 0

Сделай, ты единственный кто отозвался) плиз. \

оставил комментарий от (17 баллов)
0 0

НАвалю благодарностей что тут у вас)

оставил комментарий от (17 баллов)
0 0

Ну как поможешь?)

оставил комментарий от Одаренный (3.8k баллов)
0 0

lf

оставил комментарий от Одаренный (3.8k баллов)
0 0

да

оставил комментарий от (17 баллов)
0 0

У меня букваьно 56 минут

оставил комментарий от (17 баллов)
0 0

пять минут

оставил комментарий от (17 баллов)
0 0

Пять минут или тройку :D

оставил комментарий от Одаренный (3.8k баллов)
0 0

С помощью рекурсии решение более лаконичное:

оставил комментарий от Одаренный (3.8k баллов)
0 0

//FPC 2.6.4var n: integer;function prod(a: integer): integer;beginif a>0 then result:=a mod 10 * prod(a div 10) else result:=1;end;function sum(a: integer): integer;beginif a>0 then result:=a mod 10 + sum(a div 10) else result:=0;end;beginreadln (n);if n mod 2 = 0 then write (sum(n)) else write (prod(n));end.

1 Ответ
0 интересует 0 не интересует
ответил от Одаренный (3.8k баллов)

//FPC 2.6.4
var n: integer;

function prod(a: integer): integer;
var p: integer;
begin
p:=1;
repeat
p:=p*(a mod 10);
a:=a div 10;
until a=0;
result:=p;
end;

function sum(a: integer): integer;
var s: integer;
begin
s:=0;
repeat
inc (s, a mod 10);
a:=a div 10;
until a=0;
result:=s;
end;

begin
readln (n);
if n mod 2 = 0 then write (sum(n)) else write (prod(n));
end.

оставил комментарий от Одаренный (3.8k баллов)
0 0

*не то

...