Red de conocimiento informático - Conocimiento informático - Ideas de programación de programación de números perfectos

Ideas de programación de programación de números perfectos

Puede consultar el siguiente código:

Incluir & ltiostream & gt

Usar namespace std

int main() {

para ( int I = 2;i<= 1000;i++){// Un número entre 2 y 1000.

int sum = 0; //Suma de factores

for(int j = 1; (j * j)< = I; J++) {//j divisor, √ n complejidad, reduciendo la cantidad de cálculo a la mitad.

Si (i% j == 0) {//Divisible, este es su factor.

suma = j+(I/j)+sum; //Suma de factores

}

}

if((suma -I)= = I)cout <<" Un número perfecto dentro de 1000:"

}

}

Datos extendidos:

En la investigación básica sobre los números primos de Mersenne, el matemático francés Lucas y el matemático estadounidense Remo han hecho importantes contribuciones. El "método Lucas-Remo", que lleva su nombre, es el método más conocido para detectar números primos de Mersenne. Además, el matemático y lingüista chino Zhou Haizhong dio una expresión precisa para la distribución prima de Mersenne. El resultado de esta investigación recibió el nombre internacional de "Conjetura de Zhou".

Cabe señalar que el número completo no está "completo" en la actualidad, y todavía quedan algunos misterios sin resolver. Por ejemplo, ¿los números perfectos son finitos o infinitos y si hay números perfectos impares? Estas son dos preguntas famosas en el campo de la teoría de números. Estos problemas, al igual que otros problemas científicos, deben superarse. Como dijo el experto alemán en teoría de números Siegel: "Los números perfectos no son verdaderamente perfectos hasta que están completamente descifrados".

Lenguaje Baidu Encyclopedia-c