home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / users / Harry / compilers / p2 / tst / primes.out.bak < prev    next >
Text File  |  2005-10-11  |  1KB  |  132 lines

  1. 4    PROGRAM
  2. 4    IS
  3. 6    TYPE
  4. 6    ID    "A"
  5. 6    IS
  6. 6    ARRAY
  7. 6    OF
  8. 6    ID    "boolean"
  9. 6    ;
  10. 7    VAR
  11. 7    ID    "N"
  12. 7    :
  13. 7    ID    "integer"
  14. 7    :=
  15. 7    INTEGER    0
  16. 7    ;
  17. 8    ID    "a"
  18. 8    :
  19. 8    ID    "A"
  20. 8    :=
  21. 8    ID    "nil"
  22. 8    ;
  23. 9    ID    "i"
  24. 9    ,
  25. 9    ID    "j"
  26. 9    :
  27. 9    ID    "integer"
  28. 9    :=
  29. 9    INTEGER    0
  30. 9    ;
  31. 11    BEGIN
  32. 13    WRITE
  33. 13    (
  34. 13    STRING    "Printing the primes from 1 to N;  Please enter N..."
  35. 13    )
  36. 13    ;
  37. 14    LOOP
  38. 15    READ
  39. 15    (
  40. 15    ID    "N"
  41. 15    )
  42. 15    ;
  43. 16    IF
  44. 16    ID    "N"
  45. 16    >=
  46. 16    INTEGER    1
  47. 16    THEN
  48. 16    EXIT
  49. 16    ;
  50. 16    END
  51. 16    ;
  52. 17    WRITE
  53. 17    (
  54. 17    STRING    "N must be >= 1.  Try again..."
  55. 17    )
  56. 17    ;
  57. 18    END
  58. 18    ;
  59. 19    ID    "a"
  60. 19    :=
  61. 19    ID    "A"
  62. 19    {
  63. 19    ID    "N"
  64. 19    +
  65. 19    INTEGER    1
  66. 19    OF
  67. 19    ID    "true"
  68. 19    }
  69. 19    ;
  70. 20    ID    "a"
  71. 20    [
  72. 20    INTEGER    1
  73. 20    ]
  74. 20    :=
  75. 20    ID    "false"
  76. 20    ;
  77. 21    FOR
  78. 21    ID    "i"
  79. 21    :=
  80. 21    INTEGER    2
  81. 21    TO
  82. 21    ID    "N"
  83. 21    DIV
  84. 21    INTEGER    2
  85. 21    DO
  86. 22    FOR
  87. 22    ID    "j"
  88. 22    :=
  89. 22    INTEGER    2
  90. 22    TO
  91. 22    ID    "N"
  92. 22    DIV
  93. 22    ID    "i"
  94. 22    DO
  95. 23    ID    "a"
  96. 23    [
  97. 23    ID    "i"
  98. 23    *
  99. 23    ID    "j"
  100. 23    ]
  101. 23    :=
  102. 23    ID    "false"
  103. 23    ;
  104. 24    END
  105. 24    ;
  106. 25    END
  107. 25    ;
  108. 26    FOR
  109. 26    ID    "i"
  110. 26    :=
  111. 26    INTEGER    1
  112. 26    TO
  113. 26    ID    "N"
  114. 26    DO
  115. 27    IF
  116. 27    ID    "a"
  117. 27    [
  118. 27    ID    "i"
  119. 27    ]
  120. 27    THEN
  121. 28    WRITE
  122. 28    (
  123. 28    ID    "i"
  124. 28    )
  125. 28    ;
  126. 29    END
  127. 29    ;
  128. 30    END
  129. 30    ;
  130. 32    END
  131. 32    ;
  132.