Foros del Web » Programación para mayores de 30 ;) » Programación General »

programa numeros perfectos

Estas en el tema de programa numeros perfectos en el foro de Programación General en Foros del Web. Hola buenas: Soy un estudiante de 1º de ingenieria y tengo que hacer un ejercicio que me diga si el numero que meto por teclado ...
  #1 (permalink)  
Antiguo 12/11/2008, 16:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
programa numeros perfectos

Hola buenas:
Soy un estudiante de 1º de ingenieria y tengo que hacer un ejercicio que me diga si el numero que meto por teclado es perfecto o no. Ya lo tengo hecho y me va todo bien, salvo una cosa. Me dice que el 0 es un numero perfecto, y no lo és. Voy a copiar el programa que tengo hecho y si podéis ayudarme a modificarlo para que no me de este error os estaría muy agradecidos. MUCHAS GRACIAS

program NumerosPerfectos (input,output);
var
numero: integer;
candidato: integer;
suma: integer;
begin
writeln('Introduce un numero entero');
readln (numero);
suma:=0;
For candidato:=1 to numero div 2 do
if numero mod candidato =0 then
suma:= suma + candidato;
if numero = suma then
writeln(numero, ' es un numero perfecto')
else
writeln(numero, ' no es un numero perfecto');
readln
end.
  #2 (permalink)  
Antiguo 12/11/2008, 16:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: programa numeros perfectos

Técnicamente diría yo que cero es un número perfecto. Ya que su único "divisor" es 0, y 0 + 0 = 0 . No, broma, creo que basta con agregar otra condición al if (con el operador and) para preguntar si numero es diferente de 0, así, al ser 0 mostrará el mensaje diciendo que no es perfecto.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/11/2008, 17:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Respuesta: programa numeros perfectos

Si no fuese mucha molestia, me lo podrías reescribir para ver donde exactamente lo tngo k poner? eske voy un poco perdido k acabo de comenzar a programar. Muchas gracias
  #4 (permalink)  
Antiguo 13/11/2008, 08:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Respuesta: programa numeros perfectos

Muchas gracias David el Grande, gracias a ti he podido corregir el programa. Cada vez k tnga dudas vendré a este foro jeje. Asta luego
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:10.