本題要求統計給定整數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 = https://www.cnblogs.com/Renqy/p/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,根據篩選結果修改這兩個的值,后面做輸出即可,
今天發現了一個問題,那個答題不太穩定,同樣的代碼有時候提交答案都是對的,有時候就出現部分錯誤或者就是無回傳值之類的,等會就行,或者仔細查看自己的代碼,
讀書和健身總有一個在路上
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156485.html
標籤:Python
