narcSum digits sum todo = if todo == 0 then sum else narcSum digits ((todo % 10) ^ digits + sum) (todo // 10) isNarc a = a == narcSum (String.length (toString a)) 0 a
List.range 0 1000000 |> List.filter isNarc
Here are the narcissists up to 10 billion.
0 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474 54748 92727 93084 548834 1741725 4210818 9800817 9926315 24678050 24678051 88593477 146511208 472335975 534494836 912985153 4679307774
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
An Elm Solution
Algorithm
Usage
Results
Here are the narcissists up to 10 billion.
0 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474 54748 92727 93084 548834 1741725 4210818 9800817 9926315 24678050 24678051 88593477 146511208 472335975 534494836 912985153 4679307774