Помогите пожалуйста, очень безотлагательно. Составьте программку на Паскале(с подмогою повторяющихся

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

Задать свой вопрос
1 ответ
Var N,B,k:integer;
Begin
Write('N = ');ReadLn(N);
Write('Искомые числа:');
For N:= 1 to N do
    Begin
    B:=N;
    k:=1;
    // перед каждой проверкой k:=1
    // и если число не делится на всякую из своих цифр, то k:=0
    While B gt; 0 do
       Begin
       if B mod 10 = 0 then k:=0
       // B mod 10 - это остаток от разделенья B на 10
       // то есть, например, 123 mod 10 = 3
       else if N mod (B mod 10) gt; 0 then k:=0;
       B:=B div 10
       // целая часть от дробленья B на 10
       // 123 div 10 = 12
       End;
    if k = 1 then Write(' ',N)
    End;
End.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт