2Драйн Бумага,
Да что ты всё время свои постинги редактируешь?
прикол в том, что 3*n+1 не есть нечет.
Придётся, наверное, ещё раз отредактироваться, т.к. я об этом не писал.
"прикол" в том, что f() считает последовательность т.н. "чисел града" (на местном это называется 3n+1 problem). недоказанный (но ручками проверенный до какого-то приличного предела) факт состоит в том, что для любого начального n, f(n) сходится к циклу 1 4 2 ... я ж говорю тонкий юмор
Ну, вообще действительно прикольно. Но только раз оперируем терминами типа "сходится", то к "циклам" ничего и никогда не сходится. Сходимость есть, например, к числовому значению, или
к последовательности и т.д.
2ilid,
Ниже - без сарказма. Я тебя уважаю. Хороший ты человек.
Я например не знал что if(v & 1) - проверка на чётность интеджера ну да век живи век учись
v & 1 - это по-битная операция ( bitwise AND ), а не проверка на чётность. Не скажи так где нить.
Если начать с 27 - то скорее всего мало того что будет вечный луп,
"Луп
" будет в любом случае.
27 здесь ни при чём (по крайней мере в той редакции "прикола", которая оставлена драйн-бумагой нам сейчас). Хотя я бы не использовал здесь термин loop. Там рекурсия.
что будет вечный луп
Да, вечность здесь будет измерена размером стека до момента кирдык.
думаю что число будет расти пока не упрётся в максимум 31 бит после чего станет отрицательным.
Никто не в какие 31 бит не упрётся. А с кол.во бит для int я бы был по-осторожнее. Времена, биты и инты меняются.
А я вот сразу подумал что 1, 4, 2, а потом отказался от такой вот гипотезы
О:lol:
Перестань.