fork download
  1. {-# LANGUAGE ParallelListComp #-}
  2.  
  3. import Data.Ratio
  4. import Control.Monad
  5.  
  6. f y z = 108 - (815 - 1500 / z) / y
  7.  
  8. x :: Int -> Rational
  9. x 0 = 4
  10. x 1 = 17 % 4
  11. x i = f (x (i-1)) (x (i-2))
  12.  
  13. xlist :: [Rational]
  14. xlist = 4 : 17 % 4 : zipWith f (tail xlist) xlist
  15.  
  16. xlist2 :: [Rational]
  17. xlist2 = 4 : 17 % 4 : [ f y z | y <- tail xlist2 | z <- xlist2 ]
  18.  
  19. main = forM_ (zip3 [0..29] xlist xlist2) $ \(i, xitem, xitem2) -> do
  20. print (i, x i)
  21. print (i, xitem)
  22. print (i, xitem2)
  23.  
Success #stdin #stdout 1.74s 6244KB
stdin
Standard input is empty
stdout
(0,4 % 1)
(0,4 % 1)
(0,4 % 1)

(1,17 % 4)
(1,17 % 4)
(1,17 % 4)

(2,76 % 17)
(2,76 % 17)
(2,76 % 17)

(3,353 % 76)
(3,353 % 76)
(3,353 % 76)

(4,1684 % 353)
(4,1684 % 353)
(4,1684 % 353)

(5,8177 % 1684)
(5,8177 % 1684)
(5,8177 % 1684)

(6,40156 % 8177)
(6,40156 % 8177)
(6,40156 % 8177)

(7,198593 % 40156)
(7,198593 % 40156)
(7,198593 % 40156)

(8,986404 % 198593)
(8,986404 % 198593)
(8,986404 % 198593)

(9,4912337 % 986404)
(9,4912337 % 986404)
(9,4912337 % 986404)

(10,24502636 % 4912337)
(10,24502636 % 4912337)
(10,24502636 % 4912337)

(11,122336033 % 24502636)
(11,122336033 % 24502636)
(11,122336033 % 24502636)

(12,611148724 % 122336033)
(12,611148724 % 122336033)
(12,611148724 % 122336033)

(13,3054149297 % 611148724)
(13,3054149297 % 611148724)
(13,3054149297 % 611148724)

(14,15265963516 % 3054149297)
(14,15265963516 % 3054149297)
(14,15265963516 % 3054149297)

(15,76315468673 % 15265963516)
(15,76315468673 % 15265963516)
(15,76315468673 % 15265963516)

(16,381534296644 % 76315468673)
(16,381534296644 % 76315468673)
(16,381534296644 % 76315468673)

(17,1907542343057 % 381534296644)
(17,1907542343057 % 381534296644)
(17,1907542343057 % 381534296644)

(18,9537324294796 % 1907542343057)
(18,9537324294796 % 1907542343057)
(18,9537324294796 % 1907542343057)

(19,47685459212513 % 9537324294796)
(19,47685459212513 % 9537324294796)
(19,47685459212513 % 9537324294796)

(20,238423809278164 % 47685459212513)
(20,238423809278164 % 47685459212513)
(20,238423809278164 % 47685459212513)

(21,1192108586037617 % 238423809278164)
(21,1192108586037617 % 238423809278164)
(21,1192108586037617 % 238423809278164)

(22,5960511549128476 % 1192108586037617)
(22,5960511549128476 % 1192108586037617)
(22,5960511549128476 % 1192108586037617)

(23,29802463602463553 % 5960511549128476)
(23,29802463602463553 % 5960511549128476)
(23,29802463602463553 % 5960511549128476)

(24,149012035582781284 % 29802463602463553)
(24,149012035582781284 % 29802463602463553)
(24,149012035582781284 % 29802463602463553)

(25,745059330625296977 % 149012035582781284)
(25,745059330625296977 % 149012035582781284)
(25,745059330625296977 % 149012035582781284)

(26,3725294111260656556 % 745059330625296977)
(26,3725294111260656556 % 745059330625296977)
(26,3725294111260656556 % 745059330625296977)

(27,18626462930705797793 % 3725294111260656556)
(27,18626462930705797793 % 3725294111260656556)
(27,18626462930705797793 % 3725294111260656556)

(28,93132291776736534004 % 18626462930705797793)
(28,93132291776736534004 % 18626462930705797793)
(28,93132291776736534004 % 18626462930705797793)

(29,465661390253305305137 % 93132291776736534004)
(29,465661390253305305137 % 93132291776736534004)
(29,465661390253305305137 % 93132291776736534004)