алгоритм печатает двузначное число, сумма цифр которого равна 16
Демонстрационный вариант ЕГЭ 2017 по информатике – задание №20.
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм печатает число R. Укажите такое число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 16. Если таких чисел x несколько, укажите наименьшее из них.
Бейсик
1 2 3 4 5 6 7 8 9 |
DIM X,D,R AS LONG INPUT X R = 0 WHILE X>0 D = X MOD 10 R = 10*R + D X = X \ 10 WEND PRINT R |
Python
1 2 3 4 5 6 7 |
x = int(input()) R = 0 while x>0: d = x % 10 R = 10*R + d x = x // 10 print(R) |
Алгоритмический язык
1 2 3 4 5 6 7 8 9 10 11 12 |
алг нач цел x, d, R ввод x R := 0 нц пока x>0 d := mod(x, 10) R := 10*R + d x := div(x, 10) кц вывод R кон |
Паскаль
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var x,d,R: longint; begin readln(x); R := 0; while x>0 do begin d := x mod 10; R := 10*R + d; x := x div 10 end; writeln(R) end. |
Си
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> int main() { long x,d,R; scanf("%ld", &x); R = 0; while (x>0) { d = x % 10; R = 10*R + d; x = x / 10; } printf("%ld", R); return 0; } |