我想找到给定一定数量的所有3的倍数,并找到余数.
例如:
给定数字10:3的倍数= {3; 6; 9} +余数= 1
给定数字11:3的倍数= {3; 6; 9} +余数= 2
到目前为止我的算法(但不是代码)是这样的:
有没有更好的方法来做到这一点,使用更少的代码?
编辑:还有2件事情,我只想找3 - 所以这可能是一个常数.还有任何小于3:2,1和0的数字 - 我不介意为此提供额外的逻辑.
lep*_*pie 13
IEnumerable<int> Foo(int n, int k)
{
int m = k;
while (m <= n)
{
yield return m;
m += k;
}
yield return m - n;
}
Run Code Online (Sandbox Code Playgroud)
Ode*_*ded 12
var multiples = num / 3;
var remainder = num % 3;
Run Code Online (Sandbox Code Playgroud)