我是 C 新手,在这里的 StackExchange 和所有其他来源中,0
是成功的,否则是false
. 在这个打印素数的函数中,为什么它只打印return
值为 1 的素数?
就像我去(is_prime(num) == 0)
,那么它不会打印素数,但如果只是说它is_prime(num)
会自动假设(is_prime(num) == 1)
?
这让我很困惑,请澄清,因为值会在 0 和 1 之间切换,但为什么会自动产生偏差?
int is_prime(int num){
int isPrime = 1;
int i;
for(i = 2; i <= sqrt(num); i++){
if(num % i == 0){
isPrime = 0;
}
}
return isPrime;
}