输入数字,输出其是不是质数
时间: 2023-05-20 17:05:50 浏览: 63
这是一个编程类的问题,可以回答。以下是一个示例代码,可以判断一个数字是否为质数:
```
#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
cout << "请输入一个数字:";
cin >> n;
if (isPrime(n)) {
cout << n << " 是质数" << endl;
} else {
cout << n << " 不是质数" << endl;
}
return 0;
}
```
这个程序会提示用户输入一个数字,然后判断这个数字是否为质数,并输出结果。
相关问题
用python编写程序,输入数字,输出其是不是质数
以下是用 Python 编写的判断一个数字是否为质数的程序:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
num = int(input("请输入一个数字:"))
if is_prime(num):
print(num, "是质数")
else:
print(num, "不是质数")
```
请注意,这只是一个简单的实现,可能不适用于非常大的数字。
python输入数字判断是否为质数
可以使用以下Python代码来输入数字并判断是否为质数:
```python
num = int(input("请输入一个数字:"))
if num > 1:
for i in range(2, num):
if num % i == 0:
print(num, "不是质数")
break
else:
print(num, "是质数")
else:
print(num, "不是质数")
```
代码中,我们首先使用 `input()` 函数来获取用户输入的数字,并将其转换为整数类型。然后使用一个 `if` 语句来判断这个数字是否大于 1,因为质数定义为大于 1 的自然数。
如果数字大于 1,则使用 `for` 循环来遍历从 2 到该数字之间的所有数字。如果该数字能够被任何一个小于它的数字整除,那么它就不是质数,输出相应的提示信息,并使用 `break` 语句跳出循环。
如果循环没有被 `break` 中断,那么就说明该数字是质数,输出相应的提示信息即可。如果数字小于等于 1,则直接输出不是质数的提示信息。