Завдання
У цьому завданні ваше завдання полягає в тому, щоб написати програму мовою програмування 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 (як це робиться на цьому сайті), для обох мов повинна використовуватися однакова послідовність байтів . Це означає, що вам потрібно або конвертувати між потенційно різними кодовими сторінками, або понести штрафи за багатобайтові символи Unicode.
Додаткові тестові випадки
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211