e-olymp
favorite Нам необходимо немного Вашей помощи чтобы сайт продолжал работать, нажмите на банер чтобы узнать больше.
Задачи

Нечетные делители

опубликовано 31.01.2016, 12:37:39

Здравствуйте, один и тот же код написанный на двух разных языках дает разные результаты: на С++ все проходит 100%, на Питоне - тот же алгоритм - не проходит. Проблема в тестах по Питону? По условиям задачи требуется, чтобы программа расчитывал и выводил результат пока ВВОДНЫЕ данные есть, т.е. если ВВОД = пустая строка она должна завершится. Код написанный на Питоне по такому смыслу не проходит ни один тест, а если я принудительно делаю вызов программы ТРИ раза (как в примере) один тест проходит (значит в одном тесте три тестовые данные есть).

опубликовано 22.01.2020, 12:08:29

var n:longint;

function run(f:int64):int64; var t:int64; begin t:= (f + 1) div 2; if f = 0 then run:= 0 else run:= t*t + run(f div 2); end;

begin while not(eoln) do begin readln(n); writeln(run(n)); end; end.