La tarea
En este desafío, su tarea es escribir un programa en un lenguaje de programación L que tome un entero positivo n , y genere la suma de los divisores apropiados de n ( secuencia A001065 en OEIS). Debería devolver la salida correcta para cualquier 1 ≤ n ≤ 10 000 . Aquí están las primeras 10 salidas:
0, 1, 1, 3, 1, 6, 1, 7, 4, 8
Además, su programa debe ser un políglota falso , lo que significa lo siguiente. Es un programa válido en otro lenguaje de programación L ' , y para cada entrada 1 ≤ n ≤ 10 (los casos de prueba anteriores), devuelve la suma de divisores propios de n , pero existen unos 11 ≤ n ≤ 10 000 para los cuales No devuelve el resultado correcto. Puede devolver algo incorrecto, repetirse para siempre, bloquearse, etc. Puede dar un resultado incorrecto para todos los n ≥ 11 , para algunos de ellos o solo uno.
Reglas y puntaje
Puede escribir un programa completo o una función, y puede tener diferentes medios de entrada y salida en los dos idiomas. El conteo de bytes más bajo gana. Aplican reglas estándar de código de golf . En este desafío, las diferentes versiones principales o implementaciones de un lenguaje se consideran distintas.
Tenga en cuenta que si usa lenguajes de programación con codificaciones que no sean ASCII (como lo hacen muchos en este sitio), se debe usar la misma secuencia de bytes para ambos idiomas. Esto significa que debe convertir entre páginas de códigos potencialmente diferentes o sufrir penalizaciones por caracteres Unicode de varios bytes.
Casos de prueba adicionales
20 -> 22
36 -> 55
180 -> 366
997 -> 1
2875 -> 869
10000 -> 14211