diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-08-18 10:39:20 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-08-18 10:39:20 +0200 |
| commit | 1580cc33b6ff198e66b15aab797318618bb83161 (patch) | |
| tree | 96191b674017f0628dd7068ead1fe337f993d44e /haskell/wip | |
| parent | 3ffc76713f6db4c33f20588ce6896ea3c2bae2a7 (diff) | |
| download | project_euler-1580cc33b6ff198e66b15aab797318618bb83161.tar.gz project_euler-1580cc33b6ff198e66b15aab797318618bb83161.tar.bz2 project_euler-1580cc33b6ff198e66b15aab797318618bb83161.zip | |
haskell problem 63 (brute force)
Diffstat (limited to 'haskell/wip')
| -rw-r--r-- | haskell/wip/063-powerful_digit_counts.hs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/haskell/wip/063-powerful_digit_counts.hs b/haskell/wip/063-powerful_digit_counts.hs new file mode 100644 index 0000000..31f8912 --- /dev/null +++ b/haskell/wip/063-powerful_digit_counts.hs @@ -0,0 +1,20 @@ +-- Powerful digit counts +-- +-- Problem 63 +-- The 5-digit number, 16807=7^5, is also a fifth power. Similarly, the 9-digit number, +-- 134217728=8^9, is a ninth power. +-- +-- How many n-digit positive integers exist which are also an nth power? + + +-- when should i stop ? (maybe stop searching when x ^ y has more than y digits) +main = do + -- print (numbers) + print (length numbers) + +numbers = [x ^ y| x <- [1..200], y <- [1..x], digitCount (x ^ y) == y] + +digitCount :: Integer -> Integer +digitCount n + | n < 10 = 1 + | otherwise = 1 + digitCount (n `div` 10) |
