Вопрос Сделать программу на паскале

Регистрация
21 Ноя 2013
Сообщения
90
Репутация
-1
Спасибо
0
Монет
0
Есть число в нем найти все четные числа и вывести их произведение? Сделать с помощью процедуры
 
за процедурами это в 314 кабинет
 
Может тебе ещё игру 3д сделать по типу киберпанка?
 
procedure FindEvenNumbers(n: integer);
var
result: integer;
begin
result := 1;
while n > 0 do
begin
if n mod 2 = 0 then
result := result * (n mod 10);
n := n div 10;
end;
writeln('Произведение четных цифр: ', result);
end;

var
number: integer;
begin
writeln('Введите число: ');
readln(number);
FindEvenNumbers(number);
end.
 
Такой вариант (Free Pascal): var m, n: int64;

procedure product_of_even_digits(n: int64; var p: int64);
var digit: integer;
begin
if n = 0 then p := 0
else
begin
if n < 0 then n := -n;
p := 1;
while n > 0 do
begin
digit := n mod 10;
if not odd(digit) then p := p * digit;
n := n div 10
end;
end
end;

begin
write('n: ');
readln(n);
product_of_even_digits(n, m);
if m = 1 then writeln('Нет чётных цифр')
else writeln('Произведение чётных цифр: ', m)
end.
 
Назад
Сверху