Задание
В этой задаче ваша задача - написать программу на языке программирования L, которая принимает положительное целое число n и выводит сумму соответствующих делителей n ( последовательность A001065 в OEIS). Должно быть возвращено правильное значение для любого 1 ≤ n ≤ 10 000 . Вот первые 10 выходов:
0, 1, 1, 3, 1, 6, 1, 7, 4, 8
Кроме того, ваша программа должна быть фальшивым полиглотом , что означает следующее. Это допустимая программа на другом языке программирования L ' , и для каждого входа 1 ≤ n ≤ 10 (тестовые примеры выше) она возвращает сумму собственных делителей n , но существует несколько 11 ≤ n ≤ 10 000, для которых это не возвращает правильный результат. Он может возвращать что-то неправильное, цикл навсегда, сбой и т. Д. Он может дать неправильный результат для всех n ≥ 11 , для некоторых из них или только для одного.
Правила и оценки
Вы можете написать полную программу или функцию, и у вас могут быть разные средства ввода и вывода на двух языках. Побеждает самое низкое число байтов. Применяются стандартные правила игры в гольф . В этой задаче разные основные версии или реализации языка считаются разными.
Обратите внимание, что если вы используете языки программирования с кодировками не-ASCII (как это делают многие на этом сайте), для обоих языков должна использоваться одинаковая последовательность байтов . Это означает, что вы должны либо конвертировать между потенциально разными кодовыми страницами, либо подвергаться штрафам за многобайтовые символы Юникода.
Дополнительные тестовые случаи
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211