Los números perfectos, también conocidos como números perfectos o números completos, son unos números naturales especiales. La suma de todos sus factores verdaderos (es decir, divisores distintos de él mismo) (es decir, la función factorial) es exactamente igual a sí mismo.
Atenuar a como entero,b como entero,c como enteroPara a = 1 a 10000c = 0Para b = 1 a a / 2Si a Mod b = 0 Entonces c = c + bSiguiente bSi a = c Entonces imprima Str(a)Siguiente a
Adjunto el código de la versión java.
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList() // Guarda el factor de descomposición de cada grupo int count = 0; número total) int suma; // suma = (suma de cada factor) for(int i=2;i<10000;i++){ // Prueba cada número i suma = 0; j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // Guardar suma de cada factor de i += j; La suma de todos los factores de i) } } if(sum==i){ // Si el i actual es un número perfecto, salida (i=la suma de todos los factores) count++; "+" es un número perfecto, el factor es "+i+"=",i); for(int k=0;k<p.size()-1;k++){ System.out.print(p.get(k) +" +"); } System.out.println(p.get(p.size()-1)); } p.clear() // Al final de cada i, borra la matriz y vuelve a calcular los factores. del próximo i. } System.out.println("/n encontró un total de "+count+" números perfectos!");
Lo anterior es el contenido completo de este artículo, espero que les guste a todos.