cMi*_*nor 6 c java algorithm math fractions
古埃及人只使用了这种形式的部分,1/n因此任何其他部分必须表示为这种单位部分的总和,而且,所有单位部分都是不同的!
1/n
在C或java中使任何分数成为埃及分数(越少越好)的好方法是什么,可以使用什么算法,分支和绑定,a*?
例如:
3/4 = 1/2 + 1/4 6/7 = 1/2 + 1/3 + 1/42
dan*_*n04 8
一种方法是贪心算法.给定分数f,找到1/n小于或等于的最大埃及分数f(即,n = ceil(1/f)).然后重复其余部分f - 1/n,直到f == 0.
f
f - 1/n
f == 0
所以对于3/4,你要计算:
对于6/7:
归档时间:
14 年,7 月 前
查看次数:
2228 次
最近记录:
9 年,6 月 前