eolymp
bolt
Try our new interface for solving problems
Problems

Odd Divisors

published at 1/31/16, 12:37:39 pm

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

published at 1/3/24, 8:14:30 pm

include <bits/stdc++.h>

using namespace std ;

int f( long long n ) { long long a ;

for( long long j = 1 ; j <= n ; j += 2 ) {
    if( n % j == 0 ) {
        a = j ;
    }
}

return a ;

}

int main() { long long n ; cin >> n ; long long s = 0 ;

for( long long i = 1 ; i <= n ; i++ ) {
    s += f(i) ;
}

cout << s ;

}