Ниже на четырёх языках программирования записан алгоритм. Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: s и k. Укажите число x, при вводе которого алгоритм печатает сначала 0, а затем 7. Если таких чисел несколько, укажите наибольшее.
C++ |
Python |
#include <iostream>
using namespace std;
int main() {
int x, s, k;
cin >> x;
s = 0;
k = 0;
while (x > 0) {
k = k + 1;
if (x % 2 != 0) {
s = s + x % 10;
}
x = x / 10;
}
cout << s << “ ” << k << endl;
return 0;
} |
x = int(input())
s = 0
k = 0
while x > 0:
k = k + 1
if x % 2 != 0:
s = s + x % 10
x = x // 10
print(s, k)
|
Алгоритмический язык |
Паскаль |
алг
нач
цел x, s, k
ввод x
s := 0
k := 0
нц пока x > 0
k := k + 1
если mod(x,2) <> 0 то
s := s + mod(x, 10)
все
x := div(x, 10)
кц
вывод s, “ “, k
кон |
var x, s, k: longint;
begin
readln(x);
s := 0;
k := 0;
while x > 0 do
begin
k := k + 1;
if x mod 2 <> 0 then
s := s + x mod 10;
x := x div 10
end;
writeln(s, ‘ ‘, k)
end. |