Получив на вход натуральное число
x, этот алгоритм печатает два числа:
a и
b. Укажите наименьшее натуральное число, при вводе которого алгоритм печатает сначала 5, а потом 2.
Паскаль |
Си |
var x, a, b: longint;
begin
readln(x);
a := 0; b := 1;
while x > 0 do begin
if x mod 2 == 0 then
a := a + x mod 13
else
b := b * (x mod 13);
x := x div 13;
end;
writeln(a); write(b);
end.
|
#include <iostream>
using namespace std;
int main()
{
int x, a, b;
cin >> x;
a = 0; b = 1;
while (x > 0) {
if (x%2 == 0) a += x%13;
else b *= x%13;
x = x / 13;
}
cout << a << endl << b;
return 0;
}
|