使用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循环中的判断条件,自由获得项数的和。
第一次发博客,献丑了,有问题还请理智自由讨论