Diseña una función @sumdivisores(n)@ que dado el int devuelva la suma de todos sus divisores.
Se pide hacer una función eficiente que compruebe la mínima cantidad de posibles divisores, evitando resultados triviales y aprovechando el cálculo de la raiz cuadrada.
Un número es abundante cuando la suma de sus divisores supera .
Diseña una función @abundante(n)@ que detecte si un int es abundante.
Diseña una función @abundantes_consecutivos(desde, hasta)@, que dados dos int cuente cuántos números abundantes hay tales que es también abundante.
Diseña una función @primer_consecutivo(desde, hasta)@, que dados dos int devuelva el primer número abundante tal que es también abundante. Si no hay ninguno devuelve -1.
Siempre que sea posible hay que utilizar las funciones de los apartados previos.
Apartado 1: 40 puntos
Apartado 2: 15 puntos
Apartado 3: 20 puntos
Apartado 4: 25 puntos
>>> sumdivisores(12) 28 >>> sumdivisores(220) 504 >>> abundante(40) True >>> abundante(45) False >>> abundantes_consecutivos(5000, 10000) 3 >>> primer_consecutivo(5000, 10000) 5775 >>> primer_consecutivo(6000, 7000) -1