SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: egroj en Martes 27 de Marzo de 2007, 21:30

Título: Re: Numeros Perfectos
Publicado por: egroj en Martes 27 de Marzo de 2007, 21:30
HOLA COMO VA!!!!....^^
TENGO UNA TAREA REALIZAR UN PROGRAMA QUE LEA UN NUMERO Y TE DIGA SI ES PERFECT O NO....
UN NUMERO PERFECTO ES SI LA SUMA DE TODOS SUS DIVISORES MENOS EL TE DAN EL MISMO NUMERO...
COMO EL NUMERO 6
1 2 3 = 6 ! 6 ES PRIMO XD...

BUENO YO HICE MI CODIGO PERO EN EL TURBO C ME DICE Q HAY UN ERROR EN LA LLAVE {..... , Q ME FALTA ESTA TODO OK¿?
DEJO MI CODIGO Y PONDRE ***** ESO DONDE HAY ERROR...!
#include<stdio.h>
main ()
{
   int a;
   int b=1;
   int c=0;
   printf("¿Que numero desea evaluar: ?");
   scanf("%i",&a);
   while((b==(a-1))
{*****
   if(a%b=0)
   {
   c=b+c
   b=b+1
   elese
   b=b+1
   }
   if(c=a)
   {
   printf("Es número perfecto. ");
   else
   printf("No es número perfecto. ");
   }
clrscr();
getch();
}
}

aYUDENME!!!!

VALE?

Se cuidan !!!

vibra positiva!
Título: Re: Numeros Perfectos
Publicado por: Bicholey en Martes 27 de Marzo de 2007, 21:35
:lol:  :lol:  :lol:

se puede hacer esto ???


if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
Título: Re: Numeros Perfectos
Publicado por: JuanK en Martes 27 de Marzo de 2007, 21:44
demasiados errores...

esta parte en el primer if te faltan los ;
y la palabra else esta mal escrita.
Código: Text
  1.       c=b+c;
  2.         b=b+1;
  3.         elese
  4.         b=b+1;
  5.  

Las comparaciones soncon el operador == no con el =
Código: Text
  1. if(a%b=0)
  2. if(c=a)
  3.  

las llaves'{'  '}' de los  if estan mal
porque se cierra la llave antes del else no despues es decir si la abres en el if la cierras en el if y si la abres en el else la cierras en el else...

Código: Text
  1.     if(a%b==0)
  2.     {
  3.       c=b+c;
  4.       b=b+1;
  5.     else
  6.       b=b+1;
  7.     }
  8.  

en

Código: Text
  1. while( (b==(a-1) )
  2.  

te falta cerrar un paréntesis.

tienes demasiados errores... casi que ni de principiante ....

primero debes ponerte a aprender:

http://www.conclase.net/c/ (http://www.conclase.net/c/)
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 21:59
Si, demasiados errores como para nombrartelos uno por uno. ¿Lo escribiste vos?

Compará linea por línea con este y si tenés alguna duda puntual, preguntá de nuevo.
Código: Text
  1. #include&#60;stdio.h&#62;
  2. #include&#60;conio.h&#62;
  3.  
  4. void main(void){
  5.   int a;
  6.   int b=1;
  7.   int c=0;
  8.   printf(&#34;¨Que numero desea evaluar: ?&#34;);
  9.   scanf(&#34;%i&#34;,&a);
  10.   while( b!=(a-1) ){
  11.     if(a%b==0){
  12.       c=b+c;
  13.     }
  14.     b=b+1;
  15.   }
  16.   if(c==a) printf(&#34;Es n£mero perfecto. &#34;);
  17.   else printf(&#34;No es n£mero perfecto. &#34;);
  18.   getch();
  19.   clrscr();
  20. }
  21.  
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 22:01
Cita de: "Bicholey"
se puede hacer esto ???

if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
Si se puede pero siempre se va a evaluar como verdadero mientras a sea distinto de cero (0).-
Título: Re: Numeros Perfectos
Publicado por: Bicholey en Martes 27 de Marzo de 2007, 22:08
Cita de: "Angel_K_ido"
Cita de: "Bicholey"
se puede hacer esto ???

if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
Si se puede pero siempre se va a evaluar como verdadero mientras a sea distinto de cero (0).-
 :lol:  :lol:  :lol:  :lol:


la pregunta no era mi era para el primer posteador, que se diera cuenta de q esta cometiendo errores.
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 22:11
Cita de: "Bicholey"
Cita de: "Angel_K_ido"
Cita de: "Bicholey"
se puede hacer esto ???

if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
Si se puede pero siempre se va a evaluar como verdadero mientras a sea distinto de cero (0).-
:lol:  :lol:  :lol:  :lol:


la pregunta no era mi era para el primer posteador, que se diera cuenta de q esta cometiendo errores.
 :lol: Cosas que pasan :P
Título: Re: Numeros Perfectos
Publicado por: JuanK en Martes 27 de Marzo de 2007, 22:15
Cita de: "Angel_K_ido"
Cita de: "Bicholey"
se puede hacer esto ???

if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
Si se puede pero siempre se va a evaluar como verdadero mientras a sea distinto de cero (0).-
se puede , pero no se puede por que el if esta mal.

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->if(c=a)
{
  printf("Es número perfecto. ");

else
  printf("No es número perfecto. ");

}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

vean las llaves...
Título: Re: Numeros Perfectos
Publicado por: egroj en Martes 27 de Marzo de 2007, 22:16
HAHAHAHA SIIIIII AMIGOS IO LOS ESCRIBI JAJAJAJA SOY NUEVO EN EL MUNDO DE LA PROGRAMACION ....... !!! DISCULPENME PORFA!!! ESTA BN A VER SI PONEN EL CODIGO CORRECTO PARA HALLAR PORFA ES PARA MAÑANA !!!!

GRACIAS   A TODOS!!
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 22:17
Cita de: "egroj"
HAHAHAHA SIIIIII AMIGOS IO LOS ESCRIBI JAJAJAJA SOY NUEVO EN EL MUNDO DE LA PROGRAMACION ....... !!! DISCULPENME PORFA!!! ESTA BN A VER SI PONEN EL CODIGO CORRECTO PARA HALLAR PORFA ES PARA MAÑANA !!!!

GRACIAS   A TODOS!!
 :blink:
Ya lo puse
Título: Re: Numeros Perfectos
Publicado por: egroj en Martes 27 de Marzo de 2007, 22:21
uyy ya vi este...
#include<stdio.h>
#include<conio.h>

void main(void){
  int a;
  int b=1;
  int c=0;
  printf("¨Que numero desea evaluar: ?");
  scanf("%i",&a);
  while( b!=(a-1) ){
    if(a%b==0){
      c=b+c;
    }
    b=b+1;
  }
  if(c==a) printf("Es n£mero perfecto. ");
  else printf("No es n£mero perfecto. ");
  getch();
  clrscr();
}

graciiias

un favooor porfa!!! me explicas para q es el ! en el while
gracias!!!
Título: Re: Numeros Perfectos
Publicado por: egroj en Martes 27 de Marzo de 2007, 22:27
#include<conio.h> y eso mas porfa!!! pq no lleve XD... explciame si porfa!!
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 22:32
Claro. Originalmente en tu código tu condición para el while era
Código: Text
  1. b==(a-1)
  2.  
Lo que sería lo mismo que decir:
"Mientras b sea igual a a menos uno, hacer tal cosa"
pero lo correcto sería decir:
"Mientras b sea distinto a a menos uno
Código: Text
  1. b!=(a-1)
  2.  
otra opción sería:
"Mientras b sea menor a a menos uno
Código: Text
  1. b&#60;(a-1)
  2.  

Para el primer caso correcto, el != está representando ese "distinto"

PD: En adelante para publicar código utiliza las etiquetas CODE
Título: Re: Numeros Perfectos
Publicado por: JuanK en Martes 27 de Marzo de 2007, 22:32
Demasiado recluta... inisisto..

http://www.conclase.net/c/ (http://www.conclase.net/c/)


ahh y no se hacen tareas.
Título: Re: Numeros Perfectos
Publicado por: Bicholey en Martes 27 de Marzo de 2007, 22:40
:lol:

Vamos tio que vos no asistir al colegio porque la verdad que te faltan mas que principios basicos...
Título: Re: Numeros Perfectos
Publicado por: Mollense en Martes 27 de Marzo de 2007, 22:40
Cita de: "egroj"
#include<conio.h> y eso mas porfa!!! pq no lleve XD... explciame si porfa!!
Es cierto lo que dice Juan. Tendrías que leer algún manual si recién estás empezando. De lo contrario no vas a ir ni para atrás ni para adelante.-

Como estás utilizando clrscr() para limpiar la pantalla necesitas incluir la librería conio.h de Borland. Para mas información al respecto utilizá el buscador del foro. Verás que tiene muchas contras hacer uso de ella.-
Título: Re: Numeros Perfectos
Publicado por: egroj en Martes 27 de Marzo de 2007, 22:55
miehhhh sip sip estoi bn burro me voi aprender desde cero gracias a todos !!!