Sunday, August 14, 2011

Problem 40

prob40.hs Problem 40
Filename: prob40.hs
-- Prob 40
-- An irrational decimal fraction is created by concatenating the positive integers:
-- 
-- 0.123456789101112131415161718192021...
-- 
-- It can be seen that the 12th digit of the fractional part is 1.
-- 
-- If dn represents the nth digit of the fractional part, find the value of the following expression.
-- 
-- d1  d10  d100  d1000  d10000  d100000  d1000000

import Char
d n = digitToInt(concat(map (show) [0..1000000]) !! n)

answer = product(map d (map (10^) [1..6]))
--answer = (d 1)*(d 10)*(d 100)*(d 1000)*(d 10000)*(d 100000)*(d 1000000)




syntax highlighted by Code2HTML, v. 0.9.1

No comments:

Post a Comment