Информатика (Вариант 8)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Вопрос 20

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которого алгоритм печатает сначала 2, а потом 4. 

БейсикPython
DIM X, A, B AS INTEGER
 INPUT X
 A = 0: B = 0
 WHILE X > 0
    IF X MOD 2 = 0 THEN
        A = A + 1
    ELSE
        B = B + X MOD 10
    END IF
    X = X  10
 WEND
 PRINT A
 PRINT B

x = int(input())

a=0; b=0

while x > 0:

    if x%2 == 0:

        a += 1

    else:

        b += x%10

    x = x//10

print(a, b)

 

 

ПаскальАлгоритмический язык
var x, a, b: longint;
begin
    readln(x);
    a := 0; b := 0;
    while x > 0 do
    begin
        if x mod 2= 0 then
            a := a + 1
        else
            b := b + x mod 10;
        x := x div 10;
    end;
    writeln(a); write(b);
end.
алг
нач
    цел x, a, b
    ввод x
    a := 0; b := 0
    нц пока x > 0
        если mod(x,2)=0
            то a := a+1
            иначе b := b + mod(x,10)
        все
        x := div(x,10)
    кц
    вывод a, нс, b
кон
Си++
#include <iostream> 
using namespacestd;
int main()
{
    int x, a, b;
    cin >> x;
    a = 0; b = 0;
    while (x > 0) {
        if (x%2 == 0) a += 1;
        else b += x%10;
        x = x / 10;
    }
    cout << a << endl << b << endl;
    return 0;
}