fork download
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. FIZZBUZZ.
  3.  
  4. DATA DIVISION.
  5. WORKING-STORAGE SECTION.
  6. 77 I PIC 9(3) VALUE 1.
  7. 77 REM3 PIC 9(3).
  8. 77 REM5 PIC 9(3).
  9. 77 REM15 PIC 9(3).
  10. 77 QUO PIC 9(3).
  11. 77 TMP PIC 9(3).
  12.  
  13. PROCEDURE DIVISION.
  14. PERFORM UNTIL I > 100
  15. *> 15の倍数判定
  16. DIVIDE I BY 15 GIVING QUO REMAINDER REM15
  17. IF REM15 = 0 THEN
  18. DISPLAY "FizzBuzz" WITH NO ADVANCING
  19. ELSE
  20. *> 3の倍数判定
  21. DIVIDE I BY 3 GIVING QUO REMAINDER REM3
  22. *> 5の倍数判定
  23. DIVIDE I BY 5 GIVING QUO REMAINDER REM5
  24.  
  25. IF REM3 = 0 THEN
  26. DISPLAY "Fizz" WITH NO ADVANCING
  27. END-IF
  28.  
  29. IF REM5 = 0 THEN
  30. DISPLAY "Buzz" WITH NO ADVANCING
  31. END-IF
  32.  
  33. IF REM3 NOT = 0 AND REM5 NOT = 0 THEN
  34. DISPLAY I WITH NO ADVANCING
  35. END-IF
  36. END-IF
  37.  
  38. *> 次の数へ
  39. ADD 1 TO I
  40. END-PERFORM
  41.  
  42. DISPLAY SPACE
  43. STOP RUN.
  44.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
001002Fizz004BuzzFizz007008FizzBuzz011Fizz013014FizzBuzz016017Fizz019BuzzFizz022023FizzBuzz026Fizz028029FizzBuzz031032Fizz034BuzzFizz037038FizzBuzz041Fizz043044FizzBuzz046047Fizz049BuzzFizz052053FizzBuzz056Fizz058059FizzBuzz061062Fizz064BuzzFizz067068FizzBuzz071Fizz073074FizzBuzz076077Fizz079BuzzFizz082083FizzBuzz086Fizz088089FizzBuzz091092Fizz094BuzzFizz097098FizzBuzz