Информатика (Анализ программы с циклами и условными операторами)

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

БэйсикПаскаль
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 namespacestd;
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 << bendl;
}
алг
нач
цел 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)

Регистрация


Зарегистрироваться через VK

Личный кабинет

Регистрация
Войти через VK