0

6%2 を使用してみましたが、常に値が 0 ではなく 2 になります。

4

3 に答える 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 に答える