Anonymous user
Sequence: smallest number greater than previous term with exactly n divisors: Difference between revisions
Sequence: smallest number greater than previous term with exactly n divisors (view source)
Revision as of 14:02, 16 July 2020
, 3 years ago→{{header|Haskell}}
(added Haskell) |
|||
Line 301:
<lang haskell>import Data.List (nub)
import Text.Printf (printf)
divisorCount = length . nub . foldr (\(a, b) r -> a:b:r) [] . divisors▼
where▼
divisors n = [(x, n `div` x) | x <- [1..ceiling (sqrt $ realToFrac n)], n `mod` x == 0]▼
sequence_A069654 :: [(Int,Int)]
Line 311 ⟶ 306:
where
nDivCount = (,) <*> divisorCount <$> [1..]
▲ divisorCount = length . nub . foldr (\(a, b) r -> a:b:r) [] . divisors
▲ where
divisors n = [(x, n `div` x)
, n `mod` x == 0]
go t ((n,d):xs)
| d == t = (d,n) : go (succ t) xs
Line 334:
a(15)= 4624
</pre>
=={{header|J}}==
<lang j>
|