素数:只能被1和它本身整除的数叫做素数,但不包括1。
问题1:输入一个数,然后判断它是否是素数。
#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
int i;
int isPrime = 1;
for ( i=2; i<x; i++ ) {
if ( x % i == 0) {
isPrime = 0;
break; // 当判断出已经符合 isPrime = 0的条件时跳出循环
}
}
if ( isPrime == 1 ) {
printf("%d是素数\n", x);
} else {
printf("%d不是素数\n", x);
}
return 0;
}
1. 关于变量 isPrime 的使用,如果我们将 printf 直接放在 if 循环里的话,代码会重复判断。例如,输入为 6 时,当 i = 2时,会输出一次 “6不是素数”;当 i = 3时,又会输出一次 “6不是素数”。所以为了避免这种现象的发生,我们使用变量 isPrime,用它的值来判断是否是素数。
2.break 语句的使用,如果我们已经判断出符合isPrime = 0了,就无需继续再继续判断了,所以加一个bre