程序填空题:判断一个正整数是否为素数
输入一个正整数,判断其是否为素数。
```c++
scanf ("%d", &m);
if ( m == 1) {
is_prime = 0;
} else if (m == 2) {
@@[is_prime = 1;](1)
} else if (m % 2 == 0) {
is_prime = 0;
} else{
@@[is_prime = 1;](1)
limit = sqrt(m) + 1;
for(i = 3; i <= limit; i += 2){
if(m % i == 0){
@@[is_prime = 0;](1)
@@[break;](1)
}
}
}
if@@[(is_prime == 1)](1){
printf("Yes\n");
}else{
printf("No\n");
}
```
答案:
第1空:is_prime = 1;
第2空:is_prime = 1;
第3空:is_prime = 0;
第4空:break;
第5空:(is_prime == 1)
```c++
scanf ("%d", &m);
if ( m == 1) {
is_prime = 0;
} else if (m == 2) {
@@[is_prime = 1;](1)
} else if (m % 2 == 0) {
is_prime = 0;
} else{
@@[is_prime = 1;](1)
limit = sqrt(m) + 1;
for(i = 3; i <= limit; i += 2){
if(m % i == 0){
@@[is_prime = 0;](1)
@@[break;](1)
}
}
}
if@@[(is_prime == 1)](1){
printf("Yes\n");
}else{
printf("No\n");
}
```
答案:
第1空:is_prime = 1;
第2空:is_prime = 1;
第3空:is_prime = 0;
第4空:break;
第5空:(is_prime == 1)