国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python編程算法【十六】 愛因斯坦的數(shù)學(xué)題

2022-10-10 21:14 作者:SPC編程愛好者  | 我要投稿

【案例內(nèi)容】

愛因斯坦出了一道這樣的數(shù)學(xué)題:有一條長階梯,若每步跨2階,則最后剩1階;若每步跨3階,則最后剩2階;若每步跨5階,則最后剩4階;若每步跨6階,則最后剩5階。只有每次跨7階,最后才正好跨完,一階都不剩。請問在1到n內(nèi),有多少個數(shù)能滿足?


【解題思路】

從直觀的角度來看,本題要求一個數(shù),假設(shè)為i,則 i 應(yīng)同時滿足以下條件:
i % 2 == 1,i % 3 == 2,i % 5 == 4,i % 6 == 5,i % 7 == 0,
然后用一個for循環(huán),配合if語句,就能找出1到n內(nèi),所有滿足的數(shù)字。
但仔細(xì)看題,第一個條件“每步跨2階,則最后剩1階”,即 i % 2 ==?1 可以得知,i 是一個奇數(shù),那么在for循環(huán)中,我們就可以設(shè)置步長為2,這樣可以省去一個判斷條件。
再從 i % 6 == 5,可得知最小的 i 是11,而 i % 7 == 0,也就是 i 是7的倍數(shù),再結(jié)合前一個條件,可知 i 至少從14開始,由于又是奇數(shù),那么 i?至少從15開始,因此題目中的“1到n”,實際上是從“15到n”,這樣可以省去判斷1-14這些數(shù)字,直接從15開始,提高程序的執(zhí)行效率。


【Python代碼】

根據(jù)輸入的n,可找出 15~n 范圍內(nèi)的數(shù)字

當(dāng)然,用戶輸入的n值,一定要比15大,讀者可進一步對此做判斷。為了方便統(tǒng)計滿足條件的個數(shù),特意設(shè)定了一個num列表,把符合條件的數(shù)字都加到該列表中,最后通過len函數(shù),便可得知15~n范圍內(nèi),滿足題意的數(shù)字到底有多少個。


Python編程算法【十六】 愛因斯坦的數(shù)學(xué)題的評論 (共 條)

分享到微博請遵守國家法律
武宣县| 黄平县| 阳泉市| 溧阳市| 东光县| 清徐县| 双桥区| 张家口市| 邓州市| 益阳市| 金堂县| 井陉县| 呼玛县| 墨竹工卡县| 奉化市| 浦县| 依安县| 高密市| 钟山县| 扶风县| 祁东县| 宣化县| 岑溪市| 札达县| 诸暨市| 诸城市| 华容县| 中阳县| 偏关县| 广安市| 尼勒克县| 南岸区| 淮阳县| 古田县| 阿勒泰市| 天全县| 普兰店市| 沁水县| 寿阳县| 花莲县| 句容市|