Укажите наибольшее х, при вводе которого алгоритм печатает сначала 3, а потом 4. var x, l, m: integer; begin readln(x); l: =0; m: =0; while x> 0 do begin l: =l+1 if m< (x mod 5) then begin m: =x mod 5 end x: =x div 5; end. writeln (l); write(m); end
procedure Calc(x: integer; var L: integer; var M: integer); begin L := 0; M := 0; while x > 0 do begin L := L + 1; if M < (x mod 5) then M := x mod 5; X := x div 5; end; end;
begin for x := 100 to 500 do begin Calc(x, L, M); if (L = 3) and (M = 4) then Println(x, L, M); end; end.
суть процедуры заключается в том что она вычисляет кол-во цифр в 5ричном числе (L) и максимальну цифру в числе (М) Максимальным для L=3 M=4 будет 124 или "444"_5
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку