Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. (программа Паскаль)

Вопрос посетителя

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр.

Ответ эксперта

uses crt;
var n,i,j:integer;
    f:boolean;
begin
clrscr;
write(‘Введите натуральное число n=’);
readln(n);
for i:=1 to n do
 begin
  f:=true;
  j:=i;
  while (j>0)and f do
  if (j mod 10=0)or(i mod (j mod 10)<>0) then f:=false
  else j:=j div 10;
  if f then write(i,’ ‘);
 end;
readln
end.

image_pdfСкачать ответimage_printРаспечатать решение

Добавить комментарий

Похожие вопросы от пользователей