Задать вопрос
12 сентября, 05:10

Укажите наибольшее х, при вводе которого алгоритм печатает сначала 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

+4
Ответы (1)
  1. 12 сентября, 08:35
    0
    Код программы

    var

    x, L, M: integer;

    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.

    Вывод

    100 3 4

    101 3 4

    102 3 4

    103 3 4

    104 3 4

    105 3 4

    106 3 4

    107 3 4

    108 3 4

    109 3 4

    110 3 4

    111 3 4

    112 3 4

    113 3 4

    114 3 4

    115 3 4

    116 3 4

    117 3 4

    118 3 4

    119 3 4

    120 3 4

    121 3 4

    122 3 4

    123 3 4

    124 3 4

    суть процедуры заключается в том что она вычисляет кол-во цифр в 5 ричном числе (L) и максимальну цифру в числе (М)

    Максимальным для L=3 M=4 будет 124 или "444"_5
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Укажите наибольшее х, при вводе которого алгоритм печатает сначала 3, а потом 4. Var x, L, M: integer; begin readln (x) ; L:=0; M:=0; while ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Uses crt; var n, s, s1, s2, k:integer; begin writeln ('Введите число: ') ; readln (n) ; s:=0; s1:=0; s2:=0; while n>0 do begin inc (k) ; if k mod 2 = 0 then begin s:=s+n mod 10; n:=n div 10; end else begin s1:=s1+n mod 10; n:=n div 10; end;
Ответы (1)
Определить значение выражения: 1) 10 div 15 2) 10 div 2 3) 10 mod 2 4) 10 mod 17 5) 123 mod 10 6) 123 div 10 7) 1 div 2 8) 123 mod 1000 9) 100 mod 27 div 3 10) 100 div 5 mod 3 11) 98725 div 1000 mod 10 12) 100 mod 5 div 3
Ответы (1)
Объясните строчку (c:=10*c+a mod 10; a : = a div 10;) program pr36; function qwer (var a, b: integer) : integer; var c: integer; begin c:=0; while a > 0 do begin c:=10*c+a mod 10; a : = a div 10; end; qwer: = c; end; var a, b: integer;
Ответы (1)
Умоляю, помогите ... Ниже на двух языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких четырёхзначных чисел x, при вводе которых алгоритм печатает сначала 7, а потом 29.
Ответы (1)