Время

13:28:25
24 May 2012
Версия для печати

НОД

   По заданному значению n вычислить значение G, где

prb1146

   Через GCD(i, j) обозначен наибольший общий делитель целых чисел i и j.

   Для тех, кто не встречался со знаком суммирования объясняем, что значение G формально по приведённой формуле вычисляется при помощи следующего кода:

G=0;
for(i=1; i < n;i++)
for(j=i+1;j<=n;j++)
{
    G+=GCD(i,j);
}
/* Здесь GCD() обозначает функцию нахождения наибольшего общего делителя двух чисел */

Технические условия

   Входные данные

   Входной файл состоит не более чем из 100 строк. Каждая строка содержит единственное натуральное число n (1 < n < 501). Последняя строка содержит n = 0 и не обрабатывается.

   Выходные данные

   Для каждого входного значения n вывести в отдельной строке соответствующее значение G.


Информация о задаче

Лимит времени: 2 секунды
Лимит памяти: 64 MB
Баллы за пройденный тест: 10
Сложность: 13% 228/262
Классификация: Теория чисел, НОД, НОК

Пример

Пример входных данных

10
100
500
0

Пример выходных данных

67
13015
442011


← Нечестный дележ Список задач НОД Экстрим →