diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-07-14 12:45:14 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-14 12:45:14 +0100 |
| commit | aff8debbaa52ff4bb571794761e8b45e855a01f2 (patch) | |
| tree | 13c01897e33fe65aa6e96ceff54b8f0ff1e00b6c /challenge-079/stuart-little/lua/ch-1.lua | |
| parent | 901b81596522cf6484b171dae81b92612a493124 (diff) | |
| parent | 3d2be7b010a125678fd91406f01778c535420521 (diff) | |
| download | perlweeklychallenge-club-aff8debbaa52ff4bb571794761e8b45e855a01f2.tar.gz perlweeklychallenge-club-aff8debbaa52ff4bb571794761e8b45e855a01f2.tar.bz2 perlweeklychallenge-club-aff8debbaa52ff4bb571794761e8b45e855a01f2.zip | |
Merge pull request #4517 from stuart-little/stuart-little_079_lua
1st commit on 079_lua
Diffstat (limited to 'challenge-079/stuart-little/lua/ch-1.lua')
| -rwxr-xr-x | challenge-079/stuart-little/lua/ch-1.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/challenge-079/stuart-little/lua/ch-1.lua b/challenge-079/stuart-little/lua/ch-1.lua new file mode 100755 index 0000000000..ed17d5faac --- /dev/null +++ b/challenge-079/stuart-little/lua/ch-1.lua @@ -0,0 +1,13 @@ +#!/usr/bin/env lua + +-- run <script> <number> +-- https://oeis.org/A000788 + +function bitsUpTo(n) + if n <= 1 then return n end + local topBitPos = math.floor(math.log(n,2)) + local rest = n ~ 2^topBitPos + return 1+topBitPos*2^(topBitPos-1) + rest + bitsUpTo(rest) +end + +print(("%d"):format(bitsUpTo(tonumber(arg[1])))) |
