【问题描述】判断用户输入的一个大于1的整数是否是质数 【输入形式】输入一个大于1的整数,如果不满足条件,重新输入 【输出形式】如果是质数,显示true,否则false 【样例输入】11 【样例输出】true
时间: 2023-06-18 13:07:19 浏览: 120
以下是 Python3 代码实现:
```python
def is_prime(n):
"""
判断一个大于1的整数是否是质数
"""
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
while True:
try:
num = int(input("请输入一个大于1的整数: "))
if num <= 1:
raise ValueError
break
except ValueError:
print("输入不合法,请重新输入")
print(is_prime(num))
```
运行效果如下:
```
请输入一个大于1的整数: 10
输入不合法,请重新输入
请输入一个大于1的整数: -5
输入不合法,请重新输入
请输入一个大于1的整数: 11
True
```
相关问题
【问题描述】利用python编程判断用户输入的一个大于1的整数是否是质数 【输入形式】输入一个大于1的整数,如果不满足条件,重新输入 【输出形式】如果是质数,显示true,否则false
可以使用以下代码实现:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
while True:
try:
num = int(input("请输入一个大于1的整数:"))
if num > 1:
break
except:
continue
print(is_prime(num))
```
首先定义一个名为 `is_prime` 的函数来判断一个数是否是质数,其实现原理为:从2到该数的平方根进行遍历,如果能整除则不是质数,否则是质数。然后使用一个循环来不断读取用户输入的整数,如果不满足大于1的条件,则重新输入,直到满足条件后调用 `is_prime` 函数进行判断并输出结果。
编写一个C语言程序,判断用户输入的一个正整数是否为素数。素数是指大于1且只能被1和自身整除的自然数。
当然可以,下面是一个简单的C语言程序,用于判断用户输入的正整数是否为素数:
```c
#include <stdio.h>
// 函数声明:检查一个数是否为素数
int is_prime(int num);
int main() {
int number;
printf("请输入一个正整数:");
scanf("%d", &number);
if (is_prime(number)) {
printf("%d 是素数\n", number);
} else {
printf("%d 不是素数\n", number);
}
return 0;
}
// 判断函数实现
int is_prime(int num) {
if (num <= 1) { // 如果数字小于等于1,不是素数
return 0;
}
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根即可,避免无效循环
if (num % i == 0) { // 如果能被整除,则不是素数
return 0;
}
}
return 1; // 数字大于1且无法整除,那么它是素数
}
```
运行这个程序,它会提示你输入一个正整数,然后告诉你是素数还是非素数。
阅读全文