所以我试图找到这个问题的答案:
如果我们列出所有低于 10 且是 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9。这些倍数的和是 23。求所有低于 1000 的 3 或 5 的倍数之和。
我正在使用 C# 并且非常清楚该怎么做,但是我的代码一直在计算出现两次的数字(例如 15、30),我想知道最快/最简单的方法来抵消它。到目前为止,我发现的所有内容都使用不同的语言,所以如果这对您来说似乎相对容易,我很抱歉。这是我到目前为止所拥有的:
static void Main(string[] args)
{
var result1 = 0;
var result2 = 0;
var result3 = 0;
var uniqueInts3 = new List<int>();
for (var i = 0; i < 1000; i += 3)
{
uniqueInts3.Add(i);
result1 += i;
}
var uniqueInts5 = new List<int>();
for (var o = 0; o < 1000; o += 5)
{
uniqueInts5.Add(o);
result2 += o;
}
result3 += result1 + result2;
Console.WriteLine(result3);
Console.ReadLine();
}
如果有人可以向我解释该怎么做,我会很高兴,因为我现在不确定。