Está en la página 1de 5

Tengo un problema que se plantea asi:

Calcular y visualizar la suma y el producto de los


nmeros 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

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();
}

Pero nose si esta correcto saludos

N3oDoc

Nuevo Miembro

Mensajes: 10

o
Re: Duda con planteo del problema
Respuesta #1 en: Lunes 21 de Junio de 2010, 18:17
0
En el cdigo que muestras estas sumando todos los nmeros 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 cdigo correcto sera el siguiente:
Cdigo: C++

1.
2.
3.
4.
5.
6.
7.
8.

#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 divisin entre 2 da como
resultado 0 significa que i es par
9.
suma = suma + i;
10.
producto = producto*i;
11.
}
12.
}

13.

printf("Suma %d nProducto %d
n", suma, producto);
14.
system("pause");
15.
return 0;
16.
}
17.
18.

cbug

Nuevo Miembro

Mensajes: 8

o
Re: Duda con planteo del problema
Respuesta #2 en: Lunes 21 de Junio de 2010, 18:19
0
1- Intenta hacerlo con un ciclo for.
2- Fijate bien el tipo de dato de la variable producto, vers que no es el correcto.

Me podran ayudar haciendo estos programas en C++??


URGENTEE?
1. Se desea calcular independientemente la
suma de los nmeros pares e impares
comprendidos entre 1 y 200.
2. Calcular y visualizar la suma y el
producto de los nmeros pares
comprendidos comprendidos entre entre 2020 yy 400 400,, ambos ambos
inclusive.
3. Sumar diez nmeros introducidos por

teclado.
4. Calcular la media de n nmeros donde
n es introducido por teclado.
MAYOR PUNTUACIN POSIBLEEE!
Actualizacin : EN EL SEGUNDO ES ENTRE 20 Y 40 PERDON POR LA CONFUCION...

Mejor respuesta

Miguel respondido hace 2 aos


Mira el primero
k= Contador s=Suma
=======================================...
#include <iostream>
using namespace std;
int main()
{
int k, s=0;
for(k=0;k<200;k++)
s=s+k;
cout<<"La suma de los numeros comprendidos entre 1 y 200 es : "<<s<<endl;
system("pause");
}

3)k= Contador n=Numeros s=Suma


=======================================...
#include <iostream>
using namespace std;
int main()
{
int k, n, s=0;
cout<<"Ingrese los 10 numeros que desea sumar"<<endl;
for(k=1;k<=10;k++)
{
cin>>n;
s=s+n;

}
k++;
cout<<" = "<<s<<endl;
system("pause");
}

4)
k= Contador n; Cantidad de numeros num=Numeros med=La mediana s=Suma
=======================================...
#include<iostream>
using namespace std;
int main()
{
float k, n, num, med, s=0;
cout<<"Ingrese la cantidad de numeros"<<endl;
cin>>n;
cout<<"Ingrese los numeros"<<endl;
for(k=0;k<n;k++)
{
cin>>num;
s=s+num;
}
med=s/n;
k++;
cout<<"La media de los numeros ingresados es "<<med<<endl;
system("pause");
}

También podría gustarte