Suma de divisores de longitud impar

Dado un natural estrictamente positivo @n@, calculad la suma de sus divisores con un número impar de dígitos.

Por ejemplo, los divisores de 120 son 1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60 y 120. Por tanto, la suma en este caso es 1+2+3+4+5+6+8+120=1491 + 2 + 3 + 4 + 5 + 6 + 8 + 120 = 149.

Escribid una función

    int suma_divisores_longitud_impar(int n);

que calcule eficientmente y retorne la suma de los divisores de @n@ con un número impar de dígitos.

Precondición

Se cumple 11 \le @n@ 108\le 10^8.

Observación

Sólo tenéis que enviar el procedimiento requerido; el programa principal será ignorado.

Información del problema

Autoría: Unknown
Traducción: Salvador Roura

Generación: 2026-01-25T11:07:43.046Z

© Jutge.org, 2006–2026.
https://jutge.org