Python練習題4.2統計素數並求和


本題要求統計給定整數M和N區間內素數的個數並對它們求和。

輸入格式:

輸入在一行中給出兩個正整數M和N(1≤M≤N≤500)。

輸出格式:

在一行中順序輸出M和N區間內素數的個數以及它們的和,數字間以空格分隔。

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

m,n = map(int,input().split(" "))

sum = 0
value = 0
for i in range(m,n+1):
    if i == 1  :
        continue
    v = True
    for j in range(2,i):
        if i%j == 0:
            v = False
            break
    if v :
       sum += i
       value += 1
print(value,sum)

本程序不難,要注意臨界值1的判斷,1不是素數。

在做類似於這種類型的篩選題,都可以加兩個變量sum和value,根據篩選結果修改這兩個的值,后面做輸出即可。

今天發現了一個問題,那個答題不太穩定,同樣的代碼有時候提交答案都是對的,有時候就出現部分錯誤或者就是無返回值之類的,等會就行。或者仔細查看自己的代碼。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM