Задача ** повторение цикла While Найти и вывести все четырехзначные числа у которых...

0 голосов
126 просмотров

Задача на повторение цикла While Найти и вывести все четырехзначные числа у которых произведение первых двух цифр равно сумме двух последних. Например: 3699 (3*6=9+9), 6399(6*3=9+9) В программу ничего не вводится. Вывод, все числа соответствующие условию в порядке возрастания. (Pascal abc.net)


Информатика (113 баллов) | 126 просмотров
Дан 1 ответ
0 голосов

Ответ:

Дан во вложении.


image
(3.7k баллов)
0

Почему вы поменяли местами строку с for и строку с var? Где begin для программы?

0

Где to в for'е?

0

Оно не пишет где проблема

0

Исправьте, пожалуйста, написанное выше.

0

Исправил, но compilation error остался

0

Как теперь выглядит код?

0

var sum, pr:longint;
begin
for x:=1000 9999 do
begin
sum:=x mod 10 + x div 10 mod 10;
pr:= (x div 1000) * (x div 100 mod 10);
if sum =pr then writeln(x);
end;
end.

0

У вас x не объявлен нигде. Добавьте его в первую строку вместе с sum и pr или поставьте "for var x:=1000 to 9999 do"

0

И вы до сих пор не поставили слово "to"

0

Я вам бесконечно благодарен! Простите меня за тупость, долго не сплю.