6%2 を使用してみましたが、常に値が 0 ではなく 2 になります。
3 に答える
3
if(!(y%x)) { ... }
あなたの場合はtrue!(6%2)
を返します。
(質問の元と非常によく似た回答)
于 2010-10-22T10:37:43.377 に答える
1
Y = kXが特定のXに対してkの整数値を持ち、Y = 5、X = 3が失敗する(kは5/3)が、Y = 6、X=2が通過するかどうかを調べたいと仮定しています。 (kは正確に3です)。kが正または負のいずれかであることに満足しています。
したがって、Y剰余X==0を使用することは良いテストです。余談ですが、負の余りに注意してください(たとえば、負の数では奇数のテストが失敗するため、Y%2 == 1です。必ずY%2!= 0を使用してください)
Javaでのコード例
public class Example {
public static void main(String[] args) {
System.out.println(isIntegerFactor(5,3)); // k is not an integer
System.out.println(isIntegerFactor(6,3)); // k is 2
System.out.println(isIntegerFactor(-6,-3)); // k is 2
System.out.println(isIntegerFactor(-6,3)); // k is -2
System.out.println(isIntegerFactor(6,-3)); // k is -2
}
public static boolean isIntegerFactor(int y, int x) {
return (y % x) == 0;
}
}
于 2010-10-22T11:59:34.560 に答える
0
bool prime = PrimeTool.IsPrime(input_Number);
if (!prime)
{
Console.Write("multiple of other number");
Console.WriteLine(i);
}
于 2010-10-22T10:24:58.437 に答える