Quiero saber el error en mi código. Esto es para imprimir la suma de todos los números pares desde 1 hasta N.
#include
using namespace std;
int main(){
int i = 1;
int sum;
int N;
cout << “Ingrese un número N: “;
cin >> N;
while(i<=N)
{
if(i%2 == 0)
{
sum = sum + i;
}
else
{
i = i + 1;
}
}
cout << sum;
}
Esto es para imprimir la suma de todos los números pares desde 1 hasta N.
Al tratar de ejecutar el código, se me pide el valor de N pero nada se imprime después.
davy.ai
El problema con el código es que la variable
sum
no se inicializa en 0 antes de ser utilizada en el bucle. Añadirsum = 0;
antes del bucle solucionará este problema y permitirá que el código imprima correctamente la suma de los números pares del 1 al N.