Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2010, 08:16
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 11 meses
Puntos: 95
Respuesta: Imprimir todos los números perfectos comprendidos entre 1 y 10,000

Cita:
Iniciado por Dann1 Ver Mensaje
Gracias amigo por contestar,

Pero como debo de colocar la sentencia para que se imprimiman todos los acumulados comprendidos entre el 1 y el 10,000??

Por ejem, sería:

PRINT "EL NUMERO ES PERFECTO:", N
N= N TO 4??

Digo lo del 4 porque leí que solo hay cuatro números perfectos entre el 1 y el 10,000

O como debo de ponerlo? Me puedes echar una mano por favor?

Gracias amigo,


Saludos cordiales.
Asi es, solamente existen 4 numeros perfectos entre el 1 y el 10,000.

Debes ponerlo de esta manera:
Código Codigo:
Ver original
  1. PRINT "EL NUMERO ES PERFECTO:", N
  2.     C=C+1


Y arriba, declara una variable C, la llame C porque es un Contador o un Acumulador :P

el código final, quedaría algo asi:
Código Codigo:
Ver original
  1. CLS
  2. Z = 1
  3. H = 0
  4. R = 0
  5. C = 0
  6. INPUT "INGRESE UN VALOR:", N
  7. DO
  8.     IF N MOD Z = 0 THEN
  9.         H = H + Z
  10.     END IF
  11.     Z = Z + 1
  12. LOOP WHILE Z < N
  13. IF N = H AND N = Z THEN
  14.     PRINT "EL NUMERO ES PERFECTO:", N
  15.     C=C+1
  16. ELSE
  17.     PRINT "EL NUMERO NO ES PERFECTO"
  18. END IF
  19.  
  20. PRINT "SE HAN ENCONTRADO ", C
  21. PRINT " NUMEROS PERFECTOS"
  22. END

No se si ese programa compile, desconozco completamente el lenguaje, pero supongo que eso debe funcionar, y los números perfectos ya los imprimiste, al estar imprimiendo N, si sabes declarar arreglos/arrays/vectores en ese lenguaje, entonces puedes almacenar los números perfectos en esos vectores y posteriormente imprimirlos.

En si, la lógica es que una vez que sabes si el número es perfecto, simplemente agregas uno a tu acumulador, de esta manera vas llevando cuentas de cuantos numeros perfectos has encontrado.