Предмет: Информатика,
автор: ymkaanka2000
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Составить программу на паскале!
Ответы
Автор ответа:
0
Var
N,B:longint;
k:byte;
Begin
Write('n = ');ReadLn(n);
For n:= 1 to n do
Begin
k:=1;
B:=n;
While B>0 do
Begin
if B mod 10<>0 then
Begin
if n mod (B mod 10) <> 0 then k:=0
End
else k:=0;
B:=B div 10
End;
if k=1 then Write(n,' ')
End;
End.
N,B:longint;
k:byte;
Begin
Write('n = ');ReadLn(n);
For n:= 1 to n do
Begin
k:=1;
B:=n;
While B>0 do
Begin
if B mod 10<>0 then
Begin
if n mod (B mod 10) <> 0 then k:=0
End
else k:=0;
B:=B div 10
End;
if k=1 then Write(n,' ')
End;
End.
Похожие вопросы
Предмет: Математика,
автор: baratovag1988
Предмет: Физика,
автор: nadirmahmedn
Предмет: Алгебра,
автор: Michailo330
Предмет: История,
автор: Valeriya1holodkova
Предмет: Математика,
автор: Саня1000