第六届蓝桥杯省赛Java语言C组_无穷分数
2017-03-04 21:47
302 查看
无穷分数
无穷的分数,有时会趋向于固定的数字。
请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/21/73678d44c51f8037b05a8d0564513bc0)
请填写该浮点数,不能填写任何多余的内容。
解析:
此题需要用递归,题目的意思就是1/(1+2/(2+3/(3+(?)))),当到达一定的次数后,其实?这里的值已经可以微小到忽略不计了,经计算,如4/(4+?)的值大约等于0.9,所以在n等于15或更大是我们return 0.9或0.8,这就是递归的出口。最后会发现其实答案都是一样的。
public class 无穷分数 {
public static double f(double i) {
if (i == 15) {
return 0.8;
}
return i / (i + f(i+1));
// return 0;
}
public static void main(String[] args) {
System.out.printf("%.5f",f(1));
}
}
无穷的分数,有时会趋向于固定的数字。
请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。
请填写该浮点数,不能填写任何多余的内容。
解析:
此题需要用递归,题目的意思就是1/(1+2/(2+3/(3+(?)))),当到达一定的次数后,其实?这里的值已经可以微小到忽略不计了,经计算,如4/(4+?)的值大约等于0.9,所以在n等于15或更大是我们return 0.9或0.8,这就是递归的出口。最后会发现其实答案都是一样的。
public class 无穷分数 {
public static double f(double i) {
if (i == 15) {
return 0.8;
}
return i / (i + f(i+1));
// return 0;
}
public static void main(String[] args) {
System.out.printf("%.5f",f(1));
}
}
相关文章推荐
- 算法笔记_119:蓝桥杯第六届省赛(Java语言A组)试题解答
- 算法笔记_209:第六届蓝桥杯软件类决赛部分真题(Java语言B组)
- 第六届蓝桥杯java试题-九数组分数
- 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答
- 蓝桥杯-无穷分数-java
- 算法笔记_214:第六届蓝桥杯软件类校赛真题(Java语言A组)
- 第六届蓝桥杯省赛Java语言C组_移动距离
- 算法笔记_208:第六届蓝桥杯软件类决赛真题(Java语言A组)
- 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)
- 算法笔记_210:第六届蓝桥杯软件类决赛真题(Java语言C组)
- 算法笔记_121:蓝桥杯第六届省赛(Java语言C组部分习题)试题解答
- 第五届蓝桥杯Java语言C组_单位分数
- 算法笔记_215:第六届蓝桥杯软件类校赛部分真题(Java语言B组)
- 蓝桥杯第六届 无穷分数(递归)
- 第六届蓝桥杯软件类省赛-JAVA部分题目
- 第六届蓝桥杯JAVAB组初赛第三题
- 第六届蓝桥杯JAVAB组初赛第六题
- 第六届蓝桥杯省赛JAVA-B 全解析
- 第六届蓝桥杯java试题-循环节长度
- 第六届蓝桥杯JavaA组 第七题 牌型种数