Haskell,53个字节
匿名函数,53个字符:
(scanl(*)1[1-2%(p*p+1)|p<-nubBy(((>1).).gcd)[2..]]!!)
在此处尝试(注意:在标准GHCi中,您首先需要确定Data.Ratio并Data.List已导入):
λ (scanl(*)1[1-2%(p*p+1)|p<-nubBy(((>1).).gcd)[2..]]!!) 5
41472 % 99125
:: Integral a => Ratio a
Haskell的列表索引!!基于0。(___!!)是一个操作员部分,形成一个匿名功能,使得(xs !!) n == xs !! n。
生成整个序列要少四个字节:
λ mapM_ print $ take 10 $ -- just for a nicer output
scanl(*)1[1-2%(n*n+1)|n<-[2..],all((>0).rem n)[2..n-1]]
1 % 1
3 % 5
12 % 25
144 % 325
3456 % 8125
41472 % 99125
3483648 % 8425625
501645312 % 1221715625
18059231232 % 44226105625
4767637045248 % 11719917990625
:: IO ()
3.0代替输出3吗?