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

[0] Índice de Mensajes

Ir a la versión completa