Трехзначные четные числа могут быть получены перечислением трехзначных чисел от 100 до 998 через одно, т.е. 100, 102, 104, ... - это проще и быстрее, чем брать каждое и проверять его на четность.
// PascalABC.NET 3.3, сборка 1607 от 31.12.2017 // Внимание! Если программа не работает, обновите версию!
begin var s:=Range(100,998,2).Where(t->t mod (t div 100 + t mod 10)=0); var i:=0; foreach var n in s do begin Print(n); i+=1; if i=4 then begin i:=0; Writeln end end; if i<>0 then Writeln; end.
{ Вывести в 10 столбиков все шестизначные числа которые деляться без остатка на сумму квадратов своих цифр }
program p1;
var fx: integer;// счетчик всех 6-ти значных чисел i, j, k: byte;// счетчики ax, bx: integer;// вычисления sum: integer;// сумма квадратов цифр числа
begin
k := 1;// столбики for fx := 100000 to 999999 do begin sum := 0; //сумма квадратов for j := 6 downto 1 do begin ax := 1; for i := 1 to j - 1 do ax := 10 * ax;
bx := (fx div ax) mod 10; //вычленение отдельных цифр bx := bx * bx; //квадрат цифры
sum := sum + bx; end;
if (fx div sum) = (fx / sum) then if (k < 11) then begin write(fx, ' '); k := k + 1; end else begin writeln; k := 1; end; end;
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку