Python计算小学奥数题一本书中被撕掉一页

一本辅导书,其中一页被撕掉了,剩下的所有页码之和为1517,问这本书原有多少页?
要做这样的题,需要知道等差数列的求和公式,还要有一定的分析能力。
但用Python来计算,简单地使用for 循环就很容易的得到答案。

for i in range(2,62,2):
    pageofsum=(i+1)*i*0.5
    for pageoflost in range(1,i,2):
        lostnum=pageoflost*2+1
        if pageofsum-lostnum==1517:
            print('该书的页数有',i,'页')

程序思路简单,第一个循环,计算一本书原来的页码和,第二层循环是判断被撕掉的是哪一页,然后用if语句,利用题目中的条件,建立一个等式看是否成立。若成立,则输出结果。

你可能感兴趣的:(Python,python)