(№ 4206) (А. Богданов) Получив на вход некоторое натуральное число X, этот алгоритм печатает одно число. Укажите второе (по возрастанию) число Х, для которого алгоритм хоть что-нибудь напечатает. Для решения задачи нужно написать программу, выполняющую перебор.
Паскаль | Python | Си |
---|---|---|
var x:integer; begin readln(x); while x < 100 do begin if x mod 2 < 1 x := x div 2 else x := 3*x + 1 end; writeln(x); end. |
х = int(input()) while x < 100: if x % 2 < 1: x = x // 2 else: x = 3*x + 1 print(x) |
#include <iostream> using namespace std; int main() { int x; cin >> x; while (x < 100) { if (x % 2 < 1) x = x / 2; else x = 3*x + 1; } cout << x << endl; return 0; } |
Данная задача выполнена на двух языках программирования - Python и Pascal.
23
сайт Полякова