Информатика · ҰБТ сұрағы №12490

Программа экранға не шығарады? n = 27 steps = 0 while n != 1: n = n // 2 if n % 2 == 0 else 3 * n + 1 steps += 1 if steps > 100: break else: print("done", steps)

Дұрыс жауабы мен түсіндірмесі
Жауабы: Ештеңе шықпайды

27 үшін Коллатц тізбегі 111 қадамды қажет етеді, сондықтан steps > 100 болып break орындалады, ал while-else тармағы break болғанда жұмыс істемейді.

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы