Анализ программы с циклами и условными операторами Ответами к заданиям являются слово, словосочетание, число или последовательность слов, чисел. 1 1 Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 9. Бейсик DIM X, A, B AS INTEGERINPUT XA = 0: B = 0WHILE X > 0 A = A+1 B = B+(X MOD 10) X = X \ 10WENDPRINT APRINT B Python x = int(input())a = 0b = 0while x > 0: a = a + 1 b = b + (x % 10) x = x // 10print (a)print (b) Алгоритмический язык алгнач цел x, a, b ввод x a := 0; b := 0 нц пока x>0 a := a+1 b := b+mod(x,10) x := div(x,10) кц вывод a, нс, bкон Паскаль var x, a, b: integer;begin readln(x); a := 0; b := 0; while x>0 do begin a := a+1; b := b+(x mod 10); x := x div 10 end; writeln(a); write(b)end. Си #include<stdio.h>void main(){ int x, a, b; scanf("%d", &x); a = 0; b = 0; while (x>0) { a = a+1; b = b+(x%10); x = x/10; } printf("%d\n%d", a, b);} 2 2 Ниже на пяти языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает число М. Известно, что х > 40. Укажите наименьшее такое (т.е. большее 40) число х, при вводе которого алгоритм печатает 5. Бейсик DIM X, L, М AS INTEGERINPUT XL = XM = 5IF L MOD 2=0 THEN M = 24ENDIFWHILE L <> MIF L > M THEN L = L - MELSE M = M - LENDIFWENDPRINT M Python х = int(input())L = хM = 5if L % 2 == 0: M = 24while L != M: if L > M: L = L - M else: M = M - Lprint(M) Алгоритмический язык алгнач цел х, L, М ввод X L : = х М : = 5 если mod(L,2)=0 то М := 24 все нц пока L о М если L > М то L := L - М иначе М := М - L все кц вывод Мкон Паскаль var x, L, M: integer;begin readln(x); L : = x; M := 5; if L mod 2=0 then M := 24; while L <> M do if L > M then L := L - M else M := M - L; writeln(M);end. Си #iclude<stdio.h>void main(){ int x, L, M; scanf ("%d", &x); L = x; M = 5; if (L % 2 == 0) M = 24; while (L !=M) { If (L > M) L = L - M; else M = M - L; } printf("%d", M);} 3 3 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 9. Бейсик DIM X, L, М AS INTEGERINPUT XL = 0: M = 0WHILE X > 0 L = L + 1 IF M < (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10WENDPRINT LPRINT M Паскаль var x, L, M: integer;begin readln(x); L := 0; M := 0; while x > 0 do begin L := L + 1; if M < (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%d", &x); L = 0; M = 0; while (x > 0){ L = L + 1; if M < x % 10 { M = x % 10 } x = x/10; } printf("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; М := 0 нц пока х > 0 L := L + 1 если М < mod(x,10) то М := mod(х,10) все х := div(х,10) кц вывод L, нс, Мкон 4 4 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 0. Бейсик DIM X, L, М AS INTEGERINPUT XL = 0: М = 9WHILE X > 0 L = L + 1 IF M > (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10WENDPRINT LPRINT M Паскаль var x, L, M: integer;begin readln(x); L := 0; M := 9; while x > 0 do begin L := L + 1; if M > (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M);end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%d", &x); L = 0; M = 9; while (x > 0){ L = L + 1; if M > x % 10 { M = x % 10 } x = x/10; } printf ("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; М := 9 нц пока х > 0 L := L + 1 если М > mod(х,10) то М := mod(х,10) все х := div(х,10) кц вывод L, нс, Мкон 5 5 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 8. Бейсик DIM X, L, М AS INTEGERINPUT XL = 0: M = 0WHILE X > 0 L = L + 1 IF М < (X MOD 10) THEN М = X MOD 10 END IF X = X \ 10WENDPRINT LPRINT M Паскаль var x, L, M: integer;begin readln(x); L := 0; M := 0; while x > 0 do begin L := L + 1; if M < (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%dH, &x) ; L = 0; M = 0; while (x > 0) { L = L + 1; if M < x % 10 { M = x % 10 } x = x /10; } printf("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; M := 0 нц пока х > 0 L : = L + 1 если М < mod(x,10) то М := mod(х,10) все х := div(х,10) кц вывод L, нс, Мкон 6 6 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 8. Бейсик DIM X, L, М AS INTEGER INPUT X L = 0: М = 0 WHILE X > 0 L = L + 1 IF M < (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10 WEND PRINT L PRINT M Алгоритмический язык алг нач цел х, L, М ввод X L := 0; М := 0 нц пока х > 0 L := L + 1 если М < mod(х,10) то М := mod(х,10) все х := div(х,10) кц вывод L, нс, М кон Паскаль var x, L, M: integer; begin readln(x); L := 0; M := 0; while x > 0 do begin L := L + 1; if M < (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end. Си #include<stdio.h> void main(){ int x, L, M; scanf("%d", &x) ; L = 0; M = 0; while (x > 0) { L = L + 1; if M < x % 10 { M = x % 10 } x /= 10; } printf("%d\n%d", L, M);} 7 7 Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т.е. большее 100) число x, при вводе которого алгоритм печатает 26. Бейсик DIM X, L, M AS INTEGERINPUT XL = X M = 65IF L MOD 2 = 0 THENM = 52ENDIFWHILE L <> MIF L > M THEN L = L – MELSE M = M – LENDIFWENDPRINT M Python x = int(input())L = xM = 65if L % 2 == 0: M = 52while L != M: if L > M: L = L - M else: M = M - Lprint(M) Алгоритмический язык алгнач цел x, L, M ввод x L := x M := 65 если mod(L,2)=0 то M := 52 все нц пока L <> M если L > M то L := L – M иначе M := M – L все кц вывод Mкон Паскаль var x, L, M: integer;begin readln(x); L := x; M := 65; if L mod 2 = 0 then M := 52; while L <> M do if L > M then L := L - M else M := M – L; writeln(M);end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%d", &x); L = x; M = 65; if (L % 2 == 0) M = 52; while (L != M){ if(L > M) L = L - M; else M = M - L; } printf("%d", M);} 8 8 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 5. Бейсик DIM X, L, M AS INTEGERINPUT XL = 0: M = 9WHILE X > 0 L = L + 1 IF M > (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10WENDPRINT LPRINT M Паскаль var x, L, M: integer;begin readln (x); L := 0; M := 9; while x > 0 do begin L := L + 1; if M > (x mod 10) then M := x mod 10; x := x div 10; end;writeln(L); write(M);end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%d", &x); L = 0; M = 9; while (x > 0) { L = L + 1; if M > x % 10 { M = x % 10 } x = x /10; } printf("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; М := 9 нц пока х > 0 L : = L + 1 если М > mod(х,10) то М := mod (х,10) все х := div(х,10) кц вывод L, нс, Мкон 9 9 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 0. Бейсик DIM X, L, М AS INTEGER INPUT X L = 0: М = 9 WHILE X > 0 L = L + 1 IF M > (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10 WEND PRINT L PRINT M Паскаль var x, L, M: integer; begin readln(x); L := 0; M := 9; while x > 0 do begin L := L + 1; if M > (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end. Си #include<stdio.h> void main(){ int x, L, M; scanf("%d", &x); L = 0; M = 9; while (x > 0){ L = L + 1; if M > x % 10 { M = x % 10 } x = x/10; } printf("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; М := 9 нц пока х > 0 L : = L + 1 если М > mcd(x, 10) то М := mod(x, 10) все х := div(x, 10) кц вывод L, нс, М кон 10 10 Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 8. Бейсик DIM X, L, М AS INTEGERINPUT XL = 0; M = 9WHILE X > 0 L = L + 1 IF M > (X MOD 10) THEN M = X MOD 10 END IF X = X \ 10WENDPRINT LPRINT M Паскаль var x, L, M: integer;begin readln (x); L := 0; M := 9; while x > 0 do begin L := L + 1; if M > (x mod 10) then M := x mod 10; x := x div 10; end; writeln(L); write(M); end. Си #include<stdio.h>void main(){ int x, L, M; scanf("%d", &x); L = 0; M = 9; while (x > 0){ L = L + 1; if M > x % 10 { M = x % 10 } x = x / 10; } printf("%d\n%d", L, M);} Алгоритмический язык алгнач цел х, L, М ввод X L := 0; М := 9 нц пока х > 0 L : = L + 1 если М > mod (х,10) то М := mod (х,10) все х := div (х,10) кц вывод L, нс, Мкон 0 из 10 № Ваш ответ Правильный ответ Здесь появится результат тестовой части. Нажмите на кнопку «Завершить работу», чтобы увидеть правильные ответы. Завершить работу