有一串数字1/1、1/2、2/2、1/3、2/3、3/3……第50个是几????

 我来答
叁追剧
2023-04-14 · 超过216用户采纳过TA的回答
知道小有建树答主
回答量:525
采纳率:100%
帮助的人:26.2万
展开全部
这串数字是按照分母递增,分子在分母相同的情况下从1开始递增。因此,第n个数字的分母为ceil(sqrt(2n-1)),其中ceil为向上取整函数,分子为n-(1+2+3+...+(分母-1))。
对于这个问题,分母的递推公式可以表示为:
ceil(sqrt(2n-1))
首先,求出n-(1+2+3+...+(分母-1))的值,可以通过求前缀和的方式进行计算。具体来说,可以先求出1+2+3+...+k的和,直到和大于等于n,此时k即为分母。然后,n-(1+2+3+...+(k-1))即为分子。因此,可以得到以下代码实现:
n = 50
sum = 0
i = 1
while sum < n:
sum += i
i += 1
denominator = i - 1
numerator = n - sum + denominator - 1
result = str(numerator) + '/' + str(denominator)
print(result)
运行代码可以得到第50个数字为3/10。
hbc3193034
2023-04-14 · TA获得超过10.5万个赞
知道大有可为答主
回答量:10.5万
采纳率:76%
帮助的人:1.4亿
展开全部
分母为n的分数有n个,
1+2+3+……+9=45,
所以第50个是(50-45)/10=5/10.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式