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 DIV3 PIC 9(3).
  8. 77 DIV5 PIC 9(3).
  9. 77 DIV15 PIC 9(3).
  10. 77 REM3 PIC 9(3).
  11. 77 REM5 PIC 9(3).
  12. 77 REM15 PIC 9(3).
  13.  
  14. PROCEDURE DIVISION.
  15. PERFORM VARYING I FROM 1 BY 1 UNTIL I > 100
  16. COMPUTE DIV3 = FUNCTION INTEGER-OF-DATE(FUNCTION CURRENT-DATE) / 3
  17. COMPUTE DIV5 = FUNCTION INTEGER-OF-DATE(FUNCTION CURRENT-DATE) / 5
  18. COMPUTE DIV15 = FUNCTION INTEGER-OF-DATE(FUNCTION CURRENT-DATE) / 15
  19.  
  20. COMPUTE REM3 = I - (I / 3) * 3
  21. COMPUTE REM5 = I - (I / 5) * 5
  22. COMPUTE REM15 = I - (I / 15) * 15
  23.  
  24. IF REM15 = 0 THEN
  25. DISPLAY "FizzBuzz"
  26. ELSE IF REM3 = 0 THEN
  27. DISPLAY "Fizz"
  28. ELSE IF REM5 = 0 THEN
  29. DISPLAY "Buzz"
  30. ELSE
  31. DISPLAY I
  32. END-IF
  33. END-PERFORM
  34. STOP RUN.
  35.  
Success #stdin #stdout 0.03s 5268KB
stdin
Standard input is empty
stdout
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz
FizzBuzz