从键盘输入一个整数a,将这个整数作为循环上限。求1到a之间的素数和非素数
时间: 2024-02-03 18:14:36 浏览: 74
输入一个数,并判断它是否为素数
3星 · 编辑精心推荐
下面是使用 Python 语言实现的代码:
```python
a = int(input("请输入一个整数:"))
# 判断是否为素数的函数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
prime_sum = 0 # 素数和
not_prime_sum = 0 # 非素数和
for i in range(1, a+1):
if is_prime(i):
prime_sum += i
else:
not_prime_sum += i
print("1到{}之间的素数和为:{}".format(a, prime_sum))
print("1到{}之间的非素数和为:{}".format(a, not_prime_sum))
```
在程序中,首先通过 `input` 函数从键盘输入一个整数 `a`。然后定义了一个名为 `is_prime` 的函数,用于判断输入的数是否为素数。接着,通过 `for` 循环遍历 1 到 `a` 之间的所有数,并根据 `is_prime` 函数的返回值将其分别加入素数和非素数的和中。最后输出结果。
阅读全文