Дана программа, которая на вход получает число x и выводит два числа a и b. Требуется найти наименьшее значение x, при котором программа выведет сначала 10, затем 6.
Программа на Python:
x = int(input())
a, b = 0, 0
while x > 0:
c = x % 10
a = a + c
if b < c:
b = c
x = x // 10
print(a)
print(b)
Программа на C++:
#include <iostream>
using namespace std;
int main() {
int a = 0, b = 0, x;
cin >> x;
while (x > 0) {
int c = x % 10;
a = a + c;
if(b < c) b = c;
x = x / 10;
}
cout << a << endl << b;
return 0;
}
Программа на Паскале:
var x, c, a, b: longint;
begin
readln(x);
a := 0;
b := 0;
while x > 0 do begin
c := x mod 10;
a := a + c;
if b < c then b := c;
x := x div 10;
end;
writeln(a);
write(b);
end.
Программа на алгоритмическом языке:
алг
нач
цел x, a, b, c
a := 0
b := 0
нц пока x > 0
c := mod(x, 10)
a := a + c
если b < c то
b := c
конец если
x := div(x, 10)
кц
вывод a
вывод b
кон