Хакер писал(а):И, если всё-таки подумать, решается неправильно, потому что при вводе единицы она даёт ответ 0.
Потому что 1/2<1. Этот алгоритм приводится во всех методичках с заданиями, которые я видел. Это скорее их составителям надо по башке надавать за такое отношение к математике. Ну неужели нельзя придумать нормальное задание на цикл while?
Ruslan_M писал(а):Что не так?
А что собственно не так? Выглядит абсолютно стандартно.
Хакер писал(а):К сведению: Ода лени.
Неужели 2^n никак не оптимизируется?
Хотя, член действительно можно пересчитывать из предыдущего. Вполне возможно, что в примере так и сделано.
UPDATE: N надо делать целым.