http://www.colorless-sight.jp/wiki/?ProjectEular%2FProblem28
-- Problem 28
module Main (main) where
main :: IO ()
main = print $ problem28
problem28 :: Int
problem28 = calc_iter 1001
calc_iter :: (Integral a) => a -> a
calc_iter n
| n < 1 = error "must be a positive odd."
| even n = error "must be a positive odd."
| n == 1 = 1
| otherwise = 4*n^2 - 6*(n-1) + calc_iter (n-2)
{-
n^2-(n-1) ... n^2
: :
: 1 :
: :
n^2-2*(n-1) ... n^2-3*(n-1)
-}
|
最新の20件2023-08-12
2022-12-28
2017-08-15
2014-01-31
2014-01-29
2013-06-04
2012-11-23
2010-08-01
2010-07-24
Tweet
|