我有一個數字,例如 X。我想檢查它是否可以被 Y(另一個數字)整除。如果它可以被 Y 整除,我需要回傳 1,否則回傳 0。但我不允許使用 if 條件、三元運算子、等于等。有什么建議嗎?
uj5u.com熱心網友回復:
如果變數X可被 3 整除,則此運算式回傳 true
X % 3 == 0
uj5u.com熱心網友回復:
您可以使用模運算子
return ((double)number) % 3.0d == 0
uj5u.com熱心網友回復:
if ((number % 3) == 0)
{
Console.WriteLine(number);
}
uj5u.com熱心網友回復:
不使用任何條件,包括 ==(實際上也是下面的條件)
基于這個答案的位元擺弄
var mod = unchecked((uint)(a % b));
mod = ((mod - 1U) & ~mod) >> 31;
return Unsafe.As<uint, bool>(ref mod);
網路小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341365.html
