Студенты уже чуть подустали от каникул, потому некоторым уже хочется немного покопаться в кодах. Умникам сайта предлагаем одну такую задачку. Написана на каком-то древнем языке программирования, так чтобы было понятно всем. Может даже какие-то ошибки есть в самом коде, но это не важно. Важно другое. Задача в том, что надо ответить на вопрос: "Это бесконечный цикл?" Или другими словами - будет ли этот код выполняться вечно (если не учитывать, что в любом языке программирования есть предельные ограничения по типам данных). Проще всего, конечно, запустить программу на выполнение и ждать, ждать... Но можно и по другому - рассуждать логически.

while n > 1
 if n mod 2 = 0 then
 n:=n/2
 else
 n:=3*n+3


2013-08-08 • Просмотров [ 1044 ]