Pascal ABC Задача с while, for, if. ** промежутке от a до b найти все числа и их...

0 голосов

Pascal ABC
Задача с while, for, if.
На промежутке от a до b найти все числа и их количество(k), которые делятся на сумму(s) своих цифр.
Тест:
10 20
10 12 18 20
4


спросил от Одаренный (4.8k баллов) в категории Информатика
1 Ответ
0 голосов
ответил от (44 баллов)
 
Лучший ответ

Var
 a,b,i,j,k,s:integer;
begin
 write('a='); readln(a);
 write('b='); readln(b);
 k:=0;
 for i:=a to b do
  begin
   j:=i;
   s:=0;
   while (j>0) do
    begin
     s:=s+(j mod 10);
     j:=j div 10;
    end;
   if (i mod s)=0 then
    begin
     write(i,' ');
     inc(k);
    end;
  end;
 writeln;
 writeln('k=',k);
end.

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

извините за форматирование - это мой первый ответ на этом сайте

оставил комментарий от Архангел (142k баллов)

Код отформатируйте, пожалуйста! Иначе удалить придется

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

как это сделать?

оставил комментарий от Архангел (142k баллов)

В режиме исправления.

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

как войти в этот режим?

оставил комментарий от Архангел (142k баллов)

Обновите экран, появится подсказ под ответом

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

Можно и без a= b=, но вроде тоже логика есть)

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

проверил, работает, естественно

...