1. Задание 20 № 3261
Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 72.
Бэйсик | Паскаль |
---|---|
DIM X, A, B AS INTEGER
INPUT XA = 0: B = 1 WHILE X > 0 A = A + 1 B = B * (X MOD 10) X = X \ 10 WEND PRINT A PRINT B |
var x, a, b : integer;
begin readln(x); a := 0; b := 1; while x > 0 do begin a := a + 1; b := b * (x mod 10); x := x div 10; end; writeln(a); write(b); end. |
Си++ | Алгоритмический |
#include <iostream>using namespace std;
int main() { int x, a, b; cin >> x; a = 0; b = 1; while (x > 0){ a = a + 1; b = b *(x%10); x= x / 10; } cout << a << endl << b endl; } |
алг
нач цел x, a, b ввод x a := 0; b := 1 нц пока x > 0 a := a+1 b := b * mod(x,10) x := div(x,10) кц вывод a, нс, b кон |
Python | |
x = int(input())
a = 0 b = 1 while x > 0: a += 1 b *= x % 10 x = x // 10 print(a) print(b) |
2. Задание 20 № 4939
Ниже на 5-ти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 6, а потом 5.
Бэйсик | Паскаль |
---|---|
DIM X, A, B AS INTEGER
INPUT X A = 0: B = 0 WHILE X > 0 A = A + 2 B = B + (X MOD 10) X = X / 10 WEND PRINT A PRINT B |
var x, a, b: integer;
begin readln(x); a := 0; b := 0; while x>0 do begin a := a + 2; b := b + (x mod 10); x:= x div 10; end; writeln(a); write(b); end. |
Си++ | Алгоритмический |
#include <iostream>
using namespace std; int main() { int x, a, b; cin >> x; a = 0; b = 0; while (x > 0){ a = a + 2; b = b + (x%10); x = x / 10; } cout << a << endl << b endl; } |
алг
нач цел x, a, b ввод x a:=0; b:=0 нц пока x > 0 a := a + 2 b := b+mod(x,10) x := div(x,10) кц вывод a, нс, b кон |
Python | |
x = int(input())
a = 0 b = 0 while x > 0: a += 2 b += x % 10 x = x // 10 print(a) print(b) |
3. Задание 20 № 13366
Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 3, а потом 5
Бейсик | Python |
---|---|
DIM X, L, M, Q AS INTEGER
INPUT X Q = 6 L = 0 WHILE X >= Q L = L + 1 X = X - Q WEND M = X IF M < L THEN M = L L = X ENDIF PRINT L PRINT M |
x = int(input())
Q = 6
L = 0
while x >= Q:L = L + 1 x = x - Q M = x if M < L: M = L L = x print(L) print(M) |
Паскаль | Алгоритмический язык |
var x, L, M, Q: integer;
begin readln(x); Q := 6; L := 0; while x >= Q do begin L := L + 1; x := x - Q; end; M := x; if M < L then begin M := L; L := x; end; writeln(L); writeln(M); end. |
алг
нач цел x, L, M, Q ввод x Q := 6 L := 0 нц пока x >= Q L := L + 1 x := x - Q кц M := x если M < L то M := L L := x все вывод L, нс, M кон |
Си++ | |
#include <iostream>
using namespace std; int main() { int x, L, M, Q; cin >> x; Q = 6; L = 0; while (x >= Q){ L = L + 1; x = x - Q; } M = x; if(M < L){ M = L; L = x; } cout << L << endl << M endl; } |
4. Задание 20 № 6813
Ниже на пяти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее из таких чисел x, при вводе которого алгоритм печатает сначала 3, а потом 4.
Бейсик | Паскаль |
---|---|
DIM X, A, B AS INTEGER
INPUT X A=0: B=0 WHILE X > 0 A = A+1 IF B < (X MOD 8) THEN B = X MOD 8 END IF X = X \ 8 WEND PRINT A PRINT B |
var x, a, b: integer;
begin readln(x); a:=0; b:=0; while x>0 do begin a:=a + 1; if b < (x mod 8) then b:=x mod 8; x:=x div 8; end; writeln(a); write(b); end. |
Си++ | Алгоритмический |
#include <iostream>
using namespace std; int main() { int x, a, b; cin >> x; a=0; b=0; while (x>0){ a = a+1; if (b < (x%8)){ b = x%8; } x = x/8; } cout << a << endl << b endl; } |
алг
нач цел x, a, b ввод x a:=0; b:=0 нц пока x>0 a:=a+1 если b < mod(x,8) то b:=mod(x,8) все x:=div(x,8) кц вывод a, нс, b кон |
Python | |
x = int(input())
a = 0 b = 0 while x > 0: a += 1 if b < (x % 8): b =x % 8 x //= 8 print(a) print(b) |
5. Задание 20 № 7374
Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 16.
Бейсик | Паскаль |
---|---|
DIM X, A, B AS INTEGER
INPUT X A = 0: B = 0 WHILE X > 0 A = A + 1 B = B + (X MOD 10) X = X \ 10 WEND PRINT A PRINT 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 <iostream>
using namespace std; int main() { int x, a, b; cin >> x; a=0; b=0; while (x>0){ a=a+1; b=b+(x%10); x=x/10; } cout << a << endl << b endl; } |
алг
нач цел x, a, b ввод x a := 0; b := 0 нц пока x>0 a := a + 1 b := b + mod(x,10) x := div(x,10) кц вывод a, нс, b кон |
Python | |
x = int(input())
a = 0 b = 0 while x > 0: a += 1 b +=x % 10 x //= 10 print(a) print(b) |
Комментариев нет:
Отправить комментарий