• Martes 12 de Noviembre de 2024, 20:53

Autor Tema:  Re: Numeros Perfectos  (Leído 5010 veces)

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Numeros Perfectos
« en: Martes 27 de Marzo de 2007, 21:30 »
0
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!

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #1 en: Martes 27 de Marzo de 2007, 21:35 »
0
:lol:  :lol:  :lol:

se puede hacer esto ???


if(c=a)
{
printf("Es número perfecto. ");
else
printf("No es número perfecto. ");
}
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Numeros Perfectos
« Respuesta #2 en: Martes 27 de Marzo de 2007, 21:44 »
0
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/
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #3 en: Martes 27 de Marzo de 2007, 21:59 »
0
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.  
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #4 en: Martes 27 de Marzo de 2007, 22:01 »
0
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).-
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #5 en: Martes 27 de Marzo de 2007, 22:08 »
0
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.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #6 en: Martes 27 de Marzo de 2007, 22:11 »
0
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
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Numeros Perfectos
« Respuesta #7 en: Martes 27 de Marzo de 2007, 22:15 »
0
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...
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #8 en: Martes 27 de Marzo de 2007, 22:16 »
0
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!!

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #9 en: Martes 27 de Marzo de 2007, 22:17 »
0
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
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #10 en: Martes 27 de Marzo de 2007, 22:21 »
0
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!!!

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #11 en: Martes 27 de Marzo de 2007, 22:27 »
0
#include<conio.h> y eso mas porfa!!! pq no lleve XD... explciame si porfa!!

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #12 en: Martes 27 de Marzo de 2007, 22:32 »
0
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
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Numeros Perfectos
« Respuesta #13 en: Martes 27 de Marzo de 2007, 22:32 »
0
Demasiado recluta... inisisto..

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


ahh y no se hacen tareas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #14 en: Martes 27 de Marzo de 2007, 22:40 »
0
:lol:

Vamos tio que vos no asistir al colegio porque la verdad que te faltan mas que principios basicos...
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Numeros Perfectos
« Respuesta #15 en: Martes 27 de Marzo de 2007, 22:40 »
0
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.-
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

egroj

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Numeros Perfectos
« Respuesta #16 en: Martes 27 de Marzo de 2007, 22:55 »
0
miehhhh sip sip estoi bn burro me voi aprender desde cero gracias a todos !!!