设计一个程序,读入并用数组保存10个整数,再依次判断相邻的两数之差(均大于2)是否是素数,如果是,输入Yes,否则输出No(每行输出一个)。
时间: 2024-05-04 16:20:24 浏览: 18
以下是用 Python 实现的程序:
```python
import math
# 判断一个数是否为素数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
# 读入10个整数
nums = []
for i in range(10):
nums.append(int(input()))
# 判断相邻两数之差是否为素数
for i in range(1, 10):
diff = abs(nums[i] - nums[i-1])
if diff > 2 and is_prime(diff):
print("Yes")
else:
print("No")
```
运行示例:
```
输入:1 3 6 10 15 21 28 36 45 55
输出:
Yes
No
Yes
Yes
No
No
No
Yes
No
```