Регистрация
23 Сен 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Даны натуральные числа M и N. Найти все меньшие N натуральные числа, квадрат суммы цифр которых равен M.
 
Можно и с массивом. Что плохого в том, чтобы лишний раз потренироваться с динамическим массивом?
288686996_56b5d88f69d87120bb5d03a63fd3ff70_240x240.png
288686996_2d33be0b4ec62ed14ad7805f284ededd_240x240.png
 
Пожалуйста имейте ввиду, что этот пользователь забанен
А при чем здесь массивы? Сначала пишем функцию, возвращающую сумму цифр числа function SumDigits(N : Integer) : Integer; var S : Integer; begin S := 0; while N > 0 do begin S := S + N mod 10; N := N div 10; end; SumDigits := S; end; и используем ее в своей программе for i:=1 to N-1 do if Sqr(SumDigits(i)) = M then WriteLn(i); Как-то так...
 
Назад
Сверху