本題要求統計給定整數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,根據篩選結果修改這兩個的值,后面做輸出即可。
今天發現了一個問題,那個答題不太穩定,同樣的代碼有時候提交答案都是對的,有時候就出現部分錯誤或者就是無返回值之類的,等會就行。或者仔細查看自己的代碼。
讀書和健身總有一個在路上