使用for循环,实现简单的累加问题。
逻辑练习题主要实现对罗辑思维的训练,用代码实现方式并不难。
首先单拉出来看分子的规律:2,3,5,8,13,21 除第一项外,第n项分子的值 = 第n-1项分子 + 分母
同理,除第一项外,第n分母的值 = 第n项分子 – 第n-1项分母 (或者第n -1项分子的值,这里只介绍第一种)
此外需要将各个变量 定义为Double类型
/*
二、求 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + 21/13 + ...
求前 20项之和
*/
public class Practice2 {
public static void main(String[] args) {
double a = 2.0;//第一项分子
double b = 1.0;//第一项分母
double num;//获取每一项
double sum = 0.0;//获取和
for (int i = 1; i <= 20; i++) {
num = a / b;//项
sum += num;//和
a = a + b;//第n项分子 = 第n-1项的 分子+分母
b = a - b;//第n项分母 = 第n项分子 - 第n-1项分母
}
System.out.println("前20项和为:" + sum);
}
}
结果为:
前20项和为:32.66026079864164
Process finished with exit code 0
可以创建控制台或者修改for循环中的判断条件,自由获得项数的和。
第一次发博客,献丑了,有问题还请理智自由讨论
今天的文章JAVA练习题:求 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + 21/13 + … 求前 20项之和「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64429.html