четверг, 18 апреля 2019 г.

1. Задание 20 № 3261
Ниже записана программа. Получив на вход число x , эта программа печатает два числа, a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 72.


БэйсикПаскаль
DIM X, A, B AS INTEGER
INPUT X
A = 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)

Комментариев нет:

Отправить комментарий