Предмет: Информатика, автор: v1etbowexe

Задача на повторение цикла While

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

Например: 3699 (3*6=9+9), 6399(6*3=9+9)

В программу ничего не вводится.

Вывод, все числа соответствующие условию в порядке возрастания. (Pascal abc.net)

Ответы

Автор ответа: Wani4kaa
2

Ответ:

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

Приложения:

Wani4kaa: Почему вы поменяли местами строку с for и строку с var? Где begin для программы?
Wani4kaa: Где to в for'е?
v1etbowexe: Оно не пишет где проблема
Wani4kaa: Исправьте, пожалуйста, написанное выше.
v1etbowexe: Исправил, но compilation error остался
Wani4kaa: Как теперь выглядит код?
v1etbowexe: 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.
Wani4kaa: У вас x не объявлен нигде. Добавьте его в первую строку вместе с sum и pr или поставьте "for var x:=1000 to 9999 do"
Wani4kaa: И вы до сих пор не поставили слово "to"
v1etbowexe: Я вам бесконечно благодарен! Простите меня за тупость, долго не сплю.
Похожие вопросы
Предмет: Английский язык, автор: Крік