Programación General > C/C++
Duda con planteo del problema
(1/1)
tocinonaro:
Tengo un problema que se plantea asi:
Calcular y visualizar la suma y el producto de los
números pares comprendidos entre 20 y 40 ambos inclusive.
Pero esta medio confuso y no se si me pide:
1_ Que muestre la suma de todos los pares entre 20 y 40 inclusive, osea (20+22+24+26+28+30+32+34+36+38+40) y ademas
el producto de todos los pares entre 20 y 40 inclusive, osea (20*22*24*26*28*30*32*34*36*38*40)
2_ Que muestre la suma de 1 de todos los pares entre 20 y 40 inclusive, osea 20 + 1, 22 + 1, etc, lo mismo con el producto.
Lo unico que tengo de ayuda es el pseudocodigo (Que lo encontre en internet de casualidad):
--- Citar ---variables: suma(s), producto(p)
Inicio
s = 0
p = 1
x = 20
Mientras x<= 400 hacer
s = s +1
p = p *x
x = x +1
Finmientras
Escribir s, p
Fin
--- Fin de la cita ---
Traducido a C:
--- Citar ---#include <stdio.h>
main(){
int suma, producto, x;
suma = 0;
producto = 1;
x = 20;
while (x < 40){
suma = suma + 1;
producto = producto * x;
x++;
}
printf("Suma %d Producto %d", suma, producto);
getche();
}
--- Fin de la cita ---
Pero nose si esta correcto saludos ;)
N3oDoc:
En el código que muestras estas sumando todos los números desde el 20 al 40, es decir: 20 + 21 +22 + 23 ....+ 40
Mientras que lo que se te pide es que sumes solo los pares como bien dices al principio.
El código correcto sería el siguiente:
--- Código: C++ --- #include <iostream>using namespace std;const int MAXNUMERO = 40;int main(){ int i,suma=0,producto=1; for(i=20;i<=MAXNUMERO;i++){ if(i % 2 == 0){ //si el resto de la división entre 2 da como resultado 0 significa que i es par suma = suma + i; producto = producto*i; } } printf("Suma %d nProducto %d n", suma, producto); system("pause"); return 0; }
cbug:
1- Intenta hacerlo con un ciclo for.
2- Fijate bien el tipo de dato de la variable producto, verás que no es el correcto.
Navegación
Ir a la versión completa