我试图用Project Euler解决Ruby中的数学问题.这是我尝试过的第一个:
如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23.
求出1000以下3或5的所有倍数的总和.
请帮我改进我的代码.
total = 0
(0...1000).each do |i|
total += i if (i%3 == 0 || i%5 == 0)
end
puts total
Run Code Online (Sandbox Code Playgroud) 项目欧拉问题:
如果我们列出下面所有的自然数,
10那就是3 or 5我们得到的3, 5, 6 and 9.这些倍数的总和是23.找到
3 or 5下面所有倍数的总和1000.
我的C代码:
long int x;
long int y;
long int z = 0;
long int a = 0;
long int b = 0;
for(x= 0; x < 1000; x += 3)
a = a + x;
for(y = 0; y < 1000; y += 5)
b = b + y;
z = a + b;
printf("%lu", z);
return …Run Code Online (Sandbox Code Playgroud)