要求m到n之間的素數和,可以使用以下步驟:
is_prime(num)
來判斷一個數num
是否為素數。素數是只能被1和自身整除的數,因此可以遍歷2到num
的平方根,若存在能整除num
的數,則num
不是素數,返回False;否則,num
是素數,返回True。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(m, n)
來計算m到n之間的素數和。使用一個循環,遍歷從m到n的每個數,若這個數是素數,累加到一個變量sum
中。def prime_sum(m, n):
sum = 0
for num in range(m, n+1):
if is_prime(num):
sum += num
return sum
prime_sum(m, n)
函數,并輸出結果。m = int(input("請輸入m的值:"))
n = int(input("請輸入n的值:"))
print("m到n之間的素數和為:", prime_sum(m, n))
注意:以上代碼中,m
和n
是用戶輸入的值,可以根據實際需求修改。