Задание 22

 Получив на вход натуральное число x, этот алгоритм печатает два числа. Найдите наименьшие натуральные значения x и y, при вводе которых алгоритм печатает сначала 4, а затем 5. В качестве ответа запишите произведение x*y.


Получив на вход натуральное число x, этот алгоритм печатает два числа: a и b. Сколько существует натуральных чисел, цифры в которых расположены в порядке невозрастания, при вводе которых алгоритм печатает сначала 9, а потом 5.

ПаскальPythonC++
var x, a, b: longint;
begin
readln(x);
x := (x – x mod 8) * 10;
a := 1; b := 0;
while x > 0 do begin
if x mod 2 <> 0 then
a := a * x mod 4
else
b := b + (x mod 4);
x := x div 8;
end;
writeln(a); write(b);
end.
x = int(input())
x = (x – x % 8) * 10
a = 1
b = 0
while x > 0:
if x % 2 != 0:
a = a * (x % 4)
else:
b = b + (x % 4)
x = x // 8
print(a)
print(b)
#include<iostream>
using namespace std;
int main(){
int x, a, b;
cin >> x;
x = (x – x % 8) * 10;
a = 1; b = 0;
while (x > 0) {
if (x%2 != 0)
a *= x%4;
else
b += x % 4;
x = x / 8;
}
cout << a << endl << b;
}






Тест.htm

Обновлено: Март 29, 2022 — 9:43 дп

Добавить комментарий