fork download
  1. pow :: (Num a) => a -> Integer -> a
  2. pow x 0 = 1
  3. pow x n
  4. | n `mod` 2 == 0 = s*s
  5. | otherwise = x*s*s
  6. where
  7. m = n `div` 2
  8. s = pow x m
  9.  
  10.  
  11. main = print (pow 10 30)
Success #stdin #stdout 0s 5724KB
stdin
Standard input is empty
stdout
1000000000000000000000000000000