JAVA练习题:求 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + 21/13 + … 求前 20项之和「建议收藏」

JAVA练习题:求 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + 21/13 + … 求前 20项之和「建议收藏」使用for循环,实现简单的累加问题

JAVA练习题:求

 使用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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注