• Lunes 16 de Diciembre de 2024, 09:02

Autor Tema:  nO PUEDO RESOLVERLO nUMEROS PERFECTOS  (Leído 967 veces)

jumbo0412

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
nO PUEDO RESOLVERLO nUMEROS PERFECTOS
« en: Miércoles 4 de Marzo de 2009, 17:28 »
0
Wenas!necesito ayuda.Tengo q acer1programa que imprima los nº perfectos

1.   Pida un intervalo de números
2.   Obtenga e imprima todos los números perfectos que hay entre el intervalo
3.   Calcule la suma de todos los números perfectos en el intervalo
4.   Calcule la suma de todos los números NO perfectos en el intervalo
5.   Imprima las sumas

tengo este nose si me sirva nada mas me imprime los numeros perfectos pero como puedo hacer que sumen los numeros no enteros y poner primero el intervalo???


# include <stdio.h>
# include <stdlib.h>
 
int numeroPerfecto(int num);
 
main()
{
    int np, numero;
 
    printf("nIngrese un numero: ");
    scanf("%i", &numero);
 
    np = numeroPerfecto(numero);
 
    if(np == 1 && np)
        printf("nEs Perfecton");
    else
        printf("nNo es Perfecton");
    system("pause");
}
 
int numeroPerfecto(int num)
{
    int acum = 0 ;
    int i;
 
    for( i = 1; i<num; i++ )
        if( num%i == 0 )
            acum += i;
    if( acum == num )
        return 1;
    else
        return 0;
}

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Re: nO PUEDO RESOLVERLO nUMEROS PERFECTOS
« Respuesta #1 en: Miércoles 4 de Marzo de 2009, 17:54 »
0
Busque informacion sobre vectores de esa manera podra guardar el intervalo de numeros mediante un for...

luego en un for utiliza la funcion de numero perfecto y si devuelve uno suma una variable para los no perfectos
y si e cero una para los perfectos y en el mismo for muestra los perfectos....

Intente con eso es sencillo......
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]