fork download
  1. * DESCRIPCION DEL PROGRAMA *
  2. *--------------------------------------------------------------*
  3. *PRIMOS-PAR-IMPAR: PROGRAMA QUE GENERA LOS NUMEROS PRIMOS,PARES*
  4. *Y IMPARES DE LOS 100 PRIMEROS NUMEROS. *
  5. *--------------------------------------------------------------*
  6. * LOG DE MODIFICACIONES *
  7. *--------------------------------------------------------------*
  8. * FECHA_MODIFICACION | AUTOR_MODIFICACION | DESCRIPCION_MOD *
  9. * | | *
  10. * | | *
  11. * | | *
  12. *--------------------------------------------------------------*
  13.  
  14. IDENTIFICATION DIVISION.
  15. PROGRAM-ID. PRIMOS.
  16. *--------------------------------------------------------------*
  17. ENVIRONMENT DIVISION.
  18. *--------------------------------------------------------------*
  19. DATA DIVISION.
  20. WORKING-STORAGE SECTION.
  21.  
  22. 01 RESTO PIC 9(3).
  23. 01 CONTADOR PIC 9(3).
  24. 01 DIVISOR PIC 9(3).
  25. 01 NUMERO PIC 9(3) VALUE 1.
  26. 01 RESULTADO-D PIC 9(3).
  27. 01 S-PRIMO PIC 9(3).
  28. 01 S-PAR PIC 9(3).
  29. 01 S-IMPAR PIC 9(3).
  30. *--------------------------------------------------------------*
  31. PROCEDURE DIVISION.
  32.  
  33. PERFORM UNTIL NUMERO>100
  34. MOVE 1 TO CONTADOR
  35. MOVE 0 TO DIVISOR
  36. PERFORM UNTIL CONTADOR>NUMERO
  37. DIVIDE CONTADOR INTO NUMERO GIVING RESULTADO-D REMAINDER RESTO
  38.  
  39. IF RESTO=0 THEN
  40. ADD 1 TO DIVISOR
  41. END-IF
  42.  
  43. ADD 1 TO CONTADOR
  44. END-PERFORM
  45. DIVIDE 2 INTO NUMERO GIVING RESULTADO-D REMAINDER RESTO
  46. IF RESTO=0 THEN
  47. IF DIVISOR=2 THEN
  48. COMPUTE S-PRIMO=S-PRIMO+NUMERO
  49. COMPUTE S-PAR=S-PAR+NUMERO
  50. DISPLAY 'EL NUMERO 'NUMERO' ES PAR Y PRIMO '
  51. END-IF
  52. END-IF
  53. IF RESTO=0 AND NOT DIVISOR=2 THEN
  54. COMPUTE S-PAR=S-PAR+NUMERO
  55. DISPLAY 'EL NUMERO 'NUMERO' ES PAR '
  56. END-IF
  57. IF DIVISOR=2 THEN
  58. IF NOT RESTO=0 THEN
  59. COMPUTE S-IMPAR=S-IMPAR+NUMERO
  60. COMPUTE S-PRIMO=S-PRIMO+NUMERO
  61. DISPLAY 'EL NUMERO 'NUMERO' ES IMPAR Y PRIMO '
  62. END-IF
  63. END-IF
  64. IF NOT RESTO=0 AND NOT DIVISOR=2 THEN
  65. COMPUTE S-IMPAR=S-IMPAR+NUMERO
  66. DISPLAY 'EL NUMERO 'NUMERO' ES IMPAR '
  67. END-IF
  68.  
  69. ADD 1 TO NUMERO
  70. END-PERFORM.
  71. DISPLAY 'LA SUMA DE LOS PRIMOS ES ' S-PRIMO.
  72. DISPLAY 'LA SUMA DE LOS PARES ES ' S-PAR.
  73. DISPLAY 'LA SUMA DE LOS IMPARES ES ' S-IMPAR.
  74. STOP RUN.
  75. *---------------------------------------------------------------*
Success #stdin #stdout 0.02s 6120KB
stdin
Standard input is empty
stdout
EL NUMERO 001 ES IMPAR 
EL NUMERO 002 ES PAR Y PRIMO 
EL NUMERO 003 ES IMPAR Y PRIMO 
EL NUMERO 004 ES PAR 
EL NUMERO 005 ES IMPAR Y PRIMO 
EL NUMERO 006 ES PAR 
EL NUMERO 007 ES IMPAR Y PRIMO 
EL NUMERO 008 ES PAR 
EL NUMERO 009 ES IMPAR 
EL NUMERO 010 ES PAR 
EL NUMERO 011 ES IMPAR Y PRIMO 
EL NUMERO 012 ES PAR 
EL NUMERO 013 ES IMPAR Y PRIMO 
EL NUMERO 014 ES PAR 
EL NUMERO 015 ES IMPAR 
EL NUMERO 016 ES PAR 
EL NUMERO 017 ES IMPAR Y PRIMO 
EL NUMERO 018 ES PAR 
EL NUMERO 019 ES IMPAR Y PRIMO 
EL NUMERO 020 ES PAR 
EL NUMERO 021 ES IMPAR 
EL NUMERO 022 ES PAR 
EL NUMERO 023 ES IMPAR Y PRIMO 
EL NUMERO 024 ES PAR 
EL NUMERO 025 ES IMPAR 
EL NUMERO 026 ES PAR 
EL NUMERO 027 ES IMPAR 
EL NUMERO 028 ES PAR 
EL NUMERO 029 ES IMPAR Y PRIMO 
EL NUMERO 030 ES PAR 
EL NUMERO 031 ES IMPAR Y PRIMO 
EL NUMERO 032 ES PAR 
EL NUMERO 033 ES IMPAR 
EL NUMERO 034 ES PAR 
EL NUMERO 035 ES IMPAR 
EL NUMERO 036 ES PAR 
EL NUMERO 037 ES IMPAR Y PRIMO 
EL NUMERO 038 ES PAR 
EL NUMERO 039 ES IMPAR 
EL NUMERO 040 ES PAR 
EL NUMERO 041 ES IMPAR Y PRIMO 
EL NUMERO 042 ES PAR 
EL NUMERO 043 ES IMPAR Y PRIMO 
EL NUMERO 044 ES PAR 
EL NUMERO 045 ES IMPAR 
EL NUMERO 046 ES PAR 
EL NUMERO 047 ES IMPAR Y PRIMO 
EL NUMERO 048 ES PAR 
EL NUMERO 049 ES IMPAR 
EL NUMERO 050 ES PAR 
EL NUMERO 051 ES IMPAR 
EL NUMERO 052 ES PAR 
EL NUMERO 053 ES IMPAR Y PRIMO 
EL NUMERO 054 ES PAR 
EL NUMERO 055 ES IMPAR 
EL NUMERO 056 ES PAR 
EL NUMERO 057 ES IMPAR 
EL NUMERO 058 ES PAR 
EL NUMERO 059 ES IMPAR Y PRIMO 
EL NUMERO 060 ES PAR 
EL NUMERO 061 ES IMPAR Y PRIMO 
EL NUMERO 062 ES PAR 
EL NUMERO 063 ES IMPAR 
EL NUMERO 064 ES PAR 
EL NUMERO 065 ES IMPAR 
EL NUMERO 066 ES PAR 
EL NUMERO 067 ES IMPAR Y PRIMO 
EL NUMERO 068 ES PAR 
EL NUMERO 069 ES IMPAR 
EL NUMERO 070 ES PAR 
EL NUMERO 071 ES IMPAR Y PRIMO 
EL NUMERO 072 ES PAR 
EL NUMERO 073 ES IMPAR Y PRIMO 
EL NUMERO 074 ES PAR 
EL NUMERO 075 ES IMPAR 
EL NUMERO 076 ES PAR 
EL NUMERO 077 ES IMPAR 
EL NUMERO 078 ES PAR 
EL NUMERO 079 ES IMPAR Y PRIMO 
EL NUMERO 080 ES PAR 
EL NUMERO 081 ES IMPAR 
EL NUMERO 082 ES PAR 
EL NUMERO 083 ES IMPAR Y PRIMO 
EL NUMERO 084 ES PAR 
EL NUMERO 085 ES IMPAR 
EL NUMERO 086 ES PAR 
EL NUMERO 087 ES IMPAR 
EL NUMERO 088 ES PAR 
EL NUMERO 089 ES IMPAR Y PRIMO 
EL NUMERO 090 ES PAR 
EL NUMERO 091 ES IMPAR 
EL NUMERO 092 ES PAR 
EL NUMERO 093 ES IMPAR 
EL NUMERO 094 ES PAR 
EL NUMERO 095 ES IMPAR 
EL NUMERO 096 ES PAR 
EL NUMERO 097 ES IMPAR Y PRIMO 
EL NUMERO 098 ES PAR 
EL NUMERO 099 ES IMPAR 
EL NUMERO 100 ES PAR 
LA SUMA DE LOS PRIMOS ES 963
LA SUMA DE LOS PARES ES 992
LA SUMA DE LOS IMPARES ES 961