Siento no poner el codigo con formato pero es que no me deja este editor.
El primero me compila pero se queda pensando xD y el segundo directamente es que no se por donde meterle mano.
Si me puede dar alguien una idea o explicarme un poco el codigo a usar se lo agradezco
El primero es
La conjetura de Goldbach dice que todo número par mayor que 2 tiene la propiedad de que es la suma de dos números primos. Diseña un algoritmo que compruebe si dicha conjetura es cierta para todos los números pares comprendidos entre dos números leídos por teclado.
Ejemplo. Para los números pares comprendidos entre 3 y 12, se cumple la conjetura: 4 = 2 + 2 6 = 3 + 3 8 = 3 + 5 10 = 3 + 7 12 = 5 + 7 Por lo que la ejecución del programa mostraría por pantalla : Introduzca límite inferior: 3
Introduzca límite superior: 12
Todos los pares en el rango elegido cumplen la conjetura
#include <iostream>
using namespace std;
void leerLimites (unsigned& x,unsigned& y){
do{
cout<<"Introduzca dos numeros (el primero menor que el segundo)";
cin>>x>>y;
}while (x>y);
}
unsigned sacarPares (unsigned x){
if(x%2==0){
return x;
}
}
unsigned sacarPrimos (unsigned x,unsigned p){
unsigned z;
while (sacarPares(x)%p==0){
//x=x/p;
z=sacarPares(x);
z=z/p;
}
return p;
}
int main (){
unsigned suma,j,p,x,y,primo;
suma=0;
j=0;
p=2;
leerLimites(x,y);
for(unsigned cont=x;cont<=y;cont++){
for(unsigned p=2;p<=cont;p++){
primo = sacarPrimos(cont,p);
suma+=primo;
}
if(suma==cont){
j++;
}
}
if(j==(y+1-x)/2){
cout<<"Todos los pares en el rango elegido cumplen la conjetura";
}
return 0;
}
El segundo dice:
Escribe un programa que acepte como entrada desde teclado un número natural mayor que cero
y dé como salida el resultado de sumar dos a dos los dígitos que aparecen en posiciones
simétricas respecto al dígito central dentro del número dado como entrada. Por ejemplo :
para el número : 2354869
la salida es: 2+9 = 11, 3 + 6 = 9, 5 + 8 = 13, 4
para el número : 6582
la salida es : 6 + 2 = 8, 5 + 8 = 13
#include <iostream>
using namespace std;
void leerNumero(unsigned &n){
do{
cout<<"Introduzca un numero (mayor o igual que 1)";
cin>>n;
}while (n<1);
}
unsigned obtenerDigitos(){
while (n!=0){
a=n%10;
n=n/10;
}
return a;
}
void calculardosAdos (){
}
void mostrarSuma(){
}