elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: [C++] [?] Numeros perfectos en: 7 Diciembre 2014, 20:33 pm
Hola!

Revisa este link.

Saludos!

Muchas gracias!! me había equivocado en la parte del acumulador de los numeros que el resultado era cero yo le puse esto:

Código
  1. if(num%i == 0)
  2.                                         {
  3.                                                suma=suma+1;
  4.                                                }

Y tendría que ser esto:

Código
  1. if(numero%i == 0){
  2.                               suma=suma+i;
  3.                               }

Muchas gracias, igual!  ;-)
2  Programación / Programación C/C++ / [C++] [?] Numeros perfectos en: 7 Diciembre 2014, 19:51 pm
Buenas tardes señores,
Quisiera saber si me pueden dar una mano con esto:
Hace un buen tiempo estoy tratando de pasar un algoritmo al programa C++

Lo que plantea es lo siguiente:
Los números perfectos son números naturales que son iguales a la suma de
todos sus divisores propios excepto él mismo.Así, por ejemplo, el 6 es un
número perfecto ya que es igual a la suma de sus tres divisores propios: 1,
2 y 3.

Se pide escribir un programa que calcule los cuatro primeros números
perfectos.

Aquí pego del codigo que estuve haciendo, no se en donde hago mal  :-[

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.  
  9.    int cont, i, num;
  10.    float suma;
  11.    i=0;
  12.    cont=0;
  13.    num=0;
  14.  
  15.    while(cont<=4){
  16.                  suma=0;
  17.                  num=num+1;
  18.                  for(i=1;i<num;i++)
  19.                  {
  20.                                         if(num%i == 0)
  21.                                         {
  22.                                                suma=suma+1;
  23.                                                }
  24.                                         }
  25.                  if(num == suma){
  26.                         cont=cont+1;
  27.                         cout<<"El "<<cont<<" numero perfecto es: "<<num<<endl;
  28.                         }
  29.  
  30.                  }
  31.  
  32.    system("PAUSE");
  33.    return EXIT_SUCCESS;
  34. }
  35.  

Muchas gracias por su ayuda!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines