Lenguaje de programación modificado primitivo
int? es primo(int);
int? principal()? {
int? n;
¿Para qué? (n?=?4;?n?lt=?100;?n?=?2)?{
int? Yo;
¿Para qué? (I?=?2;?I?lt=?n?/?2;?i)
Si? (¿esPrime(i)? amp amp?esPrime(n?-?i))? {
printf("d?=?d? d\n ",n,?i,?n?-?I);
Romper? 0;}
int? esPrime(int?n)? {int? Yo; si? (n? lt? 2) ¿Regresar? 0; si? (n?==?2)
¿Volver? 1;
Otros
¿Para qué? (I?=?2;?I?*?I?lt=?n;?i)
Si? (n??I?==?0)
¿Volver? 0;
¿Volver? 1;
En una carta a Euler en 1742, Goldbach propuso la siguiente conjetura: Cualquier número par mayor que 2 puede escribirse como la suma de dos números primos. Pero Goldbach no pudo probarlo por sí mismo, por lo que le escribió al famoso matemático Euler para que lo ayudara a probarlo. Sin embargo, hasta su muerte, Euler no pudo probarlo. Debido a que la convención "1 también es un número primo" ya no se usa en matemáticas, la versión moderna de la conjetura original es que cualquier número entero mayor que 5 puede escribirse como la suma de tres números primos.
Euler también propuso otra versión equivalente en su defensa, es decir, cualquier número par mayor que 2 puede escribirse como la suma de dos números primos. Se dice que la conjetura común hoy en día es la versión de Euler. La proposición de que cualquier número par suficientemente grande puede expresarse como la suma de un número con no más de un factor primo y un número con no más de b factores primos se denota "a b". En 1966, Chen Jingrun demostró que "1 2" es cierto, es decir, "cualquier número par que sea lo suficientemente grande puede expresarse como la suma de dos números primos, o la suma de un número primo y un número semiprimo. "