loopOut :: Int -> IO()
loopOut n | n <= 1000000
= do
loopIn 0 (1000000000*n) n 0
loopOut (n*10)
| otherwise = printf "Done!"
loopIn :: Int -> Int -> Int -> Int -> IO()
loopIn i ub n sum | i < ub
= do
loopIn (i+1) ub n (sumit n)
printf "n=%10d sum=%15d" n sum
| otherwise = printf "\n"
main :: IO ()
main
=do
printf "Started .."
loopOut 1000
Actually the next step it to parallelize the code with STM.But even at this stage it doesn't work ! So, if you can help me with this,I'd be grateful.
Thanks,
Mozhgan
"
Upgrade to Internet Explorer 8 Optimised for MSN.
"
Download Now