Паскаль. Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N - 1, у...

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

Паскаль. Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N - 1, у которых СУММА ВСЕХ ЦИФР совпадает с СУММОЙ цифр данного числа. Если таких чисел нет, то вывести слово "нет". Пример: N = 44. Числа: 17, 26, 35.


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

function SumDigit(n: integer): integer;

begin

 result := 0;

 var s := n.ToString;

 for var i := 1 to s.length do

   result += s[i].ToDigit;

end;

begin

 var n := ReadInteger();

 var SumN := SumDigit(n);

 var found := False;

 for var i := 1 to n - 1 do

   if SumDigit(i) = SumN then

   begin

     Print(i);

     found := True

   end;

 if not found then Print('нет')

end.

(2.5k баллов)