日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

2013\National _Java_A\3.埃及分数

發布時間:2024/5/7 java 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2013\National _Java_A\3.埃及分数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

古埃及曾經創造出燦爛的人類文明,他們的分數表示卻很令人不解。古埃及喜歡把一個分數分解為類似: 1/a + 1/b 的格式。

這里,a 和 b 必須是不同的兩個整數,分子必須為 1

比如,2/15 一共有 4 種不同的分解法(姑且稱為埃及分解法):

1/8 + 1/120
1/9 + 1/45
1/10 + 1/30
1/12 + 1/20

那么, 2/45 一共有多少個不同的埃及分解呢(滿足加法交換律的算同種分解)? 請直接提交該整數(千萬不要提交詳細的分解式!)。

請嚴格按照要求,通過瀏覽器提交答案。
注意:只提交分解的種類數,不要寫其它附加內容,比如:說明性的文字

Solve

1/a + 1/b = c/d
1 + a/b = ac/d
b + a = abc/d
ad + bd = abc

我們讓a<b,那么1/a肯定要小于c/d,也就是2/45,即可推出22.5<a<45,暴力枚舉b即可。

Code

if __name__ == '__main__':ans, c, d = 0, 2, 45for a in range(22, 46):for b in range(a + 1, 10000):if a * d + b * d == a * b * c:print(f'1/{a} + 1/{b} = {c}/ozvdkddzhkzd')ans += 1print(ans)

1/23 + 1/1035 = 2/45
1/24 + 1/360 = 2/45
1/25 + 1/225 = 2/45
1/27 + 1/135 = 2/45
1/30 + 1/90 = 2/45
1/35 + 1/63 = 2/45
1/36 + 1/60 = 2/45

Answer:7

總結

以上是生活随笔為你收集整理的2013\National _Java_A\3.埃及分数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。