小编use*_*701的帖子

计算素数的方法

我试图找出这个Java方法如何计算素数,但有些事让我感到困惑.

public static boolean isPrime(int number){
    for(int divisor =2; divisor <= number / 2; divisor++){
        if (number % divisor ==0){
            return false;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

正如您在for循环的第二行中看到的那样,divisor <= number /2而不是divisor <= number.谁能告诉我原因呢?

java math primes

1
推荐指数
1
解决办法
277
查看次数

C编程中的算术顺序

今天我正在尝试使用C解决一个简单的二维数学函数.但是我得到的结果有点好笑.代码在这里:

int main()
{
    int x, y;

    x = 10 - y;
    y = x - 2;
    printf("the x and y would be %d, %d ", x, y);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,答案很容易计算出来x=6,y=4但上面列出的程序给了我x=8y=6.似乎程序以某种方式获得了y第一个值6,然后忽略了第一个等式并直接6输入第二个等式然后获得x值.有点好笑,看到这个tho.希望有人能向我解释原因!

c algorithm math variables

-3
推荐指数
1
解决办法
96
查看次数

标签 统计

math ×2

algorithm ×1

c ×1

java ×1

primes ×1

variables ×1