无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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é)題的評論 (共 條)

分享到微博請遵守國家法律
会泽县| 石屏县| 开阳县| 盐源县| 漳浦县| 云浮市| 炎陵县| 新和县| 和田市| 都江堰市| 卓尼县| 平邑县| 五常市| 太原市| 中西区| 芦山县| 新化县| 克什克腾旗| 扎鲁特旗| 阿克陶县| 桂阳县| 双江| 哈尔滨市| 谢通门县| 大冶市| 湄潭县| 金昌市| 葫芦岛市| 定安县| 都兰县| 敦煌市| 垣曲县| 乐安县| 通许县| 惠东县| 张家界市| 英山县| 西丰县| 吐鲁番市| 茶陵县| 霍邱县|