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


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

Вопрос 20

Ниже на пяти языках записан алгоритм. Получив на вход число , этот алгоритм печатает два числа:  и . Укажите наименьшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 2. Допускается диапазон значений для величин целого типа: от −231 до 231 — 1. 

БейсикПаскаль
DIM X, А, В, С AS INTEGER
 INPUT X
 А = 0: В = 0
 WHILE X > 0
    С = X MOD 2
    IF C = 0 THEN
        A = A + 1
    ELSE
        B = B + 1
    END IF
    X = X  10
 WEND
 PRINT А
 PRINT В

 

var x, a, b, c: integer;
begin
    readln(x);
    a := 0; b := 0;
    while x>0 do
        begin
            с := x mod 2;
            if c = 0 then
                a := a + 1
            else
                b := b + 1;
            x := x div 10
        end;
    writeln(a); write(b);
end.

 

Си++Алгоритмический
#include <iostream>
using namespacestd;
int main()
{
    int x, a, b, c;
    cin >> x;
    a = 0; 
    b = 0;
    while (x > 0) {
        с = x % 2;
        if (c == 0) a = a + 1;
        else b = b + 1;
        x = x / 10;
    }
    cout << a << endl << bendl;
}

 

алг
нач
цел х, а, b, с
ввод X
а := 0; b := 0
нц пока х>0
    с := mod(х, 2)
    если с = 0
        то a := a + 1
    иначе b := b + 1
все
х := div(х, 10)
кц
вывод а, не, b
кон

 

Python
x = int(input())
a = 0
b = 0
while x > 0:
    c = x % 2
    if c == 0:
        a += 1
    else b += 1
    x = x // 10
print(a)
print(b)