判断输入的数是否为素数。如果为素数,输出为1;不是素数,输出为0。 注意:1不是素数,2是素数 用c++来写
时间: 2024-05-15 18:16:37 浏览: 23
```c
#include <stdio.h>
int main() {
int n, i, flag = 1;
scanf("%d", &n);
if (n == 1) {
flag = 0;
} else {
for (i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
flag = 0;
break;
}
}
}
printf("%d", flag);
return 0;
}
```
相关问题
用C++判断输入的数是否为素数。如果为素数,输出为1;不是素数,输出为0。 注意:1不是素数,2是素数。
```c
#include <stdio.h>
int main() {
int n, i, flag = 1;
scanf("%d", &n);
if (n == 1) { // 1不是素数
flag = 0;
}
for (i = 2; i <= n / 2; i++) { // 判断n是否有因子
if (n % i == 0) {
flag = 0;
break;
}
}
if (n == 2) { // 2是素数
flag = 1;
}
printf("%d", flag);
return 0;
}
```
编写代码,从键盘输入一个数,判断其是否为素数,结束运行。 输入格式: 7 输出格式: 7是素数 输入样例: 7 输出样例: 7是素数 输入样例: 9 输出样例: 9不是素数 输入样例: -1 输出样例: 判断结束!
以下是满足上述要求的Python代码示例:
```python
def is_prime(num):
if num <= 1:
return "判断结束!" # -1 或者小于等于1的数不是素数
elif num == 2: # 2是唯一的偶数素数
return f"{num}是素数"
elif num % 2 == 0: # 其他偶数不是素数
return f"{num}不是素数"
else:
for i in range(3, int(num**0.5) + 1, 2): # 只需检查到根号下的整数
if num % i == 0:
return f"{num}不是素数"
return f"{num}是素数"
# 接收用户输入
num = int(input("请输入一个整数:"))
# 判断并打印结果
print(is_prime(num))
```
当输入 `7` 时,输出为 `7是素数`;对于 `9`,输出为 `9不是素数`;对于 `-1`,输出为 `判断结束!`。
阅读全文