summaryrefslogtreecommitdiffstats
path: root/021.lua
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2009-05-14 19:51:41 -0500
committerJesse Luehrs <doy@tozt.net>2009-05-14 19:51:41 -0500
commitc3ff98ee4aa79bcaa07c8a478e96539c2a512e73 (patch)
tree0b1a04ee7e5b05ec23dcfa274d4258f8acbcdf9d /021.lua
parent394121b98178246a0b1063e9104f8878cf2a17e5 (diff)
downloadprojecteuler-c3ff98ee4aa79bcaa07c8a478e96539c2a512e73.tar.gz
projecteuler-c3ff98ee4aa79bcaa07c8a478e96539c2a512e73.zip
rename files for better sorting
Diffstat (limited to '021.lua')
-rw-r--r--021.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/021.lua b/021.lua
new file mode 100644
index 0000000..d4a5334
--- /dev/null
+++ b/021.lua
@@ -0,0 +1,24 @@
+function d(n)
+ if n < 2 then return 0 end
+ local ret = 1
+ local test = 2
+ local limit = math.sqrt(n)
+ while test < limit do
+ if n % test == 0 then
+ ret = ret + test + n / test
+ end
+ test = test + 1
+ end
+ if limit == math.floor(limit) then ret = ret + limit end
+ return ret
+end
+
+local sum = 0
+for i = 1, 9999 do
+ local di = d(i)
+ if d(di) == i and i ~= di then
+ print(i .. ": " .. di)
+ sum = sum + i
+ end
+end
+print(sum)