1) делилось на 3 Чтобы число делилось на 3, необходимо и достаточно, чтобы сумма цифр этого числа делилась на 3 (4+9+7+*)=(20+*) должно быть кратно 3 вместо звездочки можно поставить 1; 4 или 7 ответ. 4971 4974 4977
2) делилось на 10 Чтобы число делилось на 10, необходимо и достаточно, чтобы оно оканчивалось на 0 ответ. 4970
3) было кратно 9 Чтобы число делилось на 9, необходимо и достаточно, чтобы сумма цифр этого числа делилась на 9 (4+9+7+*)=(20+*) должно быть кратно 9 вместо звездочки можно поставить 7 ответ. 4977
Program long; uses Crt; const n=5; type Vec=array [1..n] of integer; var A, B, C: Vec; i,j,k, Col: integer; Pro: longint; a1, a2: integer; begin ClrScr; Randomize; Col:=1; Pro:=1; WriteLn ('Massiv A:'); for i:=1 to n do begin A[i]:=500+random(2000); Write(A[i]:6); if A[i] >1000 then begin B[Col]:=A[i]; Col:=Col+1; end; end; WriteLn; Col:=Col-1; WriteLn; WriteLn ('Massiv B:'); for i:=1 to Col do WriteLn(B[i]); WriteLn; k:=1; for i:=1 to n do begin a2:=B[i] mod 10; a1:=B[i] div 1000; if sqr(a1)<sqr(a2) then begin C[k]:=B[i]; k:=k+1; end; end; for i:=1 to k-1 do Pro:=Pro*C[i]; WriteLn ('Pro=',Pro); ReadLn; end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку