Autor Tema: problemas de C++

0 Usuarios y 1 Visitante están viendo este tema.

16 Septiembre, 2010, 06:43 am
Leído 7977 veces

alejocano

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 4
  • Karma: +0/-0
  • Sexo: Masculino
Buenas alguien me puede ayudar por favor

Tengo este ejercicio para realizarlo en mi clase de programación y he tenido ciertos problemas con estos puntos.

1 elabore un algoritmo que en C++ que analice los primeros 40 número naturales y entregue lo siguiente:

a-   La cantidad de número pares.
b-   La suma de los números impares.
c-   El promedio de los números divisibles por tres.
d-   La cantidad de numero múltiplos por  5
e-   La cantidad de numero múltiplos por  6
f-   La cantidad de numero multiplos de  3


Agradezco la respuesta oportuna.

16 Septiembre, 2010, 07:10 am
Respuesta #1

Phicar

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 513
  • Karma: +1/-0
  • Sexo: Masculino
    • redinfocol.org
Hola

simplemente necesitas recorrer desde 1 hasta 40 con un for
int n = 1;
for(;n<=40;n++)

y dentro de ese for ver si son multiplos de los numeros que tienes...para eso usas la operacion Modulo...que es distinguida en C/C++ con el simbolo "%"

si quieres ver que son multiplos tendras que ver que el residuo es 0...para lo cual la condicion seria

if(n%2==0)//para los pares

redinfocol.org

21 Octubre, 2010, 05:11 am
Respuesta #2

Leo_Gutierrez

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 45
  • Karma: +0/-0
  • Sexo: Masculino
  • Aprendiendo de a poco.
Es sencillo, te dejo un adelanto y tu sigues con lo demás:


Código: [Seleccionar]
#include <iostream>
using std::cout;
using std::endl;
int main(void)
{
    unsigned pares = 0, impares = 0, divisibles = 0;
    for(unsigned short i = 1; i <= 40; i++)
    {
        if(i % 2 == 0)
        pares++;
        else
        impares++;
        if(i % 3 == 0)
        divisibles++;
    }
    cout << "Pares : " << pares << endl << "Impares : " << impares << endl;
    cout << "Promedio de divisibles por tres : " << (divisibles/40.0) << endl;
    return 0;
}