判断输入的整数是否为素数,如果是素数,输出:某数是素数,否则输出:某数不是素数。(素数是指只能被1和自身整除的数)。每次使用有3次机会输入数据进行判断。
时间: 2023-05-27 14:03:46 浏览: 32
```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
# 3次机会输入数据进行判断
for i in range(3):
n = int(input("请输入一个整数:"))
if is_prime(n):
print(n, "是素数")
else:
print(n, "不是素数")
```
示例输出:
```
请输入一个整数:23
23 是素数
请输入一个整数:32
32 不是素数
请输入一个整数:17
17 是素数
```
相关问题
判断一个整数是否是素数,如果是素数输出各位数字的和,不是素数输出各位数字的乘积
首先,素数是指只能被1和自身整除的正整数。因此,我们可以用一个循环来判断一个整数是否是素数。具体步骤如下:
1. 输入一个整数n。
2. 用一个循环从2开始到n-1,依次判断n能否被这些数整除。如果能被整除,则说明n不是素数,直接跳出循环。
3. 如果循环结束后n仍然没有被整除,说明n是素数,输出各位数字的和。
4. 如果n不是素数,输出各位数字的乘积。
下面是具体的代码实现:
n = int(input("请输入一个整数:"))
is_prime = True
sum = 0
product = 1
for i in range(2, n):
if n % i == 0:
is_prime = False
break
if is_prime:
for digit in str(n):
sum += int(digit)
print("该数是素数,各位数字的和为:", sum)
else:
for digit in str(n):
product *= int(digit)
print("该数不是素数,各位数字的乘积为:", product)
希望能帮到你!
判断输入的整数是否是素数,如果是素数则输出1,否则输出0。
以下是判断输入整数是否是素数的 Python 代码:
```python
def is_prime(n):
if n <= 1:
return 0
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return 0
return 1
n = int(input())
print(is_prime(n))
```
如果输入的整数是素数,则输出1,否则输出0。