首页 > 编程语言 >Java求S=1+1/2+2/3+3/5+5/8……前n项的和,n要求能任意输入。

Java求S=1+1/2+2/3+3/5+5/8……前n项的和,n要求能任意输入。

时间:2024-12-30 23:54:55浏览次数:3  
标签:Java temp double sum denominator numerator 任意 分母 输入

求S=1+1/2+2/3+3/5+5/8……前n项的和,n要求能任意输入。

关系如下:

后一项的分子 =前一项的分母

后一项的分母 前一项的分子 + 前一项的分母


Scanner scanner=new Scanner(System.in);

​​ // 获取用户输入的项数n

       System.out.print("请输入项数n: ");

       int n = scanner.nextInt();

       

       double sum = 0;

       double numerator = 1; // 分子

       double denominator = 1; // 分母

 

       for (int i = 1; i <= n; i++) {

       ​//首先,将 “numerator(分子)” 除以 “denominator(分母)” 的结果累加到 “sum” 变量中。

           sum += numerator / denominator;

           //创建一个临时变量 “temp” 并将 “numerator” 的值赋给它。

           double temp = numerator;

           //,把 “numerator” 的值更新为 “denominator” 的值

           numerator = denominator;

           //将 “denominator” 的值更新为 “temp(原来的 numerator)” 与 “denominator” 之和。

           denominator = temp + denominator;

       }

 

       System.out.println("前 " + n + " 项的和为: " + sum);

 

       scanner.close();

标签:Java,temp,double,sum,denominator,numerator,任意,分母,输入
From: https://blog.csdn.net/2401_86904298/article/details/144836911

相关文章

  • 【Java并发编程线程池】 ForkJoinPool 线程池是什么 怎么工作的 和传统的ThreadPoolEx
    Java中的ForkJoinPool线程池是什么怎么工作的Java中的ForkJoinPool线程池是什么怎么工作的相比较于传统的线程池,ForkJoinPool线程池更适合处理大量的计算密集型任务,它的核心思想是将一个大任务拆分成多个小任务,然后将这些小任务分配给多个线程去执行,最后将这些小任务的......
  • Django Admin 中实现动态表单:无 JavaScript 解决方案
    引言在开发Web应用时,我们经常需要创建动态表单,即根据用户的输入动态更新其他字段的选项。通常,这种功能会使用JavaScript来实现。但是,在某些情况下,我们可能希望避免使用客户端脚本,而完全依赖服务器端逻辑。本文将介绍如何在DjangoAdmin中实现这样的动态表单,而无需使......
  • 《Java核心技术 I》容易忽视和重要的知识点汇总
    本文对《Java核心技术I》中开发者容易忽视和重要的知识点进行总结,不包含一般开发者都知道内容。大标题后括号的数字代表书中对应的章节。一、Java的基本程序设计结构(3)1.整数表示可以为数字字面量加上下划线,这些下划线只是为了让人更易读。Java编译器会去除这些下划线。intn......
  • Java Web学生自习管理系统
    一、项目背景与需求分析随着网络技术的不断发展和学校规模的扩大,学生自习管理系统的需求日益增加。传统的自习管理方式存在效率低下、资源浪费等问题,因此,开发一个智能化的学生自习管理系统显得尤为重要。该系统旨在提高自习室的利用率和管理效率,为学生提供方便快捷的自习预约服务......
  • Java 项目、模块、包
    1.IntelliJIDEA项目结构工程是顶级结构单元,在一个工程下可以创建多个模块,不同模块之间存在依赖关系,一个模块可以创建多个包,一个包可以创建多个类project(工程)-->module(模块)-->package(包)-->class(类)1.1创建项目File-->New-->Project,创建一个名为Java_Proj......
  • Java难绷知识04——异常处理中的finally块
    Java难绷知识04——异常处理中的finally块前情提要:该文章是个人花的时间最长,查询资料最多,可能是有关finally块的最长文章,希望大家能看下去一些前言在Java中,异常处理机制是程序设计中至关重要的一部分。它允许程序员在程序运行时捕获并处理错误,防止程序因为异常情况而突然崩溃。......
  • 基于Java的网络音乐系统的设计与实现
             摘 要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对音乐信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用网络音乐系......
  • 【Java编程】JDBC 底层原理
    概述JDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。JDBC由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,注意:本文中的代码都是针对MySQL数据库实现的。先看一个案例:publicclassJdbcDemo{......
  • 解锁 Java 解释器模式:赋予程序理解 “新语言” 的魔力
    解锁Java解释器模式:赋予程序理解“新语言”的魔力在Java编程的广袤天地中,我们时常面临需要处理自定义规则、语法或逻辑表达式的场景。此时,解释器模式(InterpreterPattern)宛如一位神奇的翻译官,能够将这些看似晦涩难懂的“新语言”,转化为计算机能够理解并执行的指令,为......
  • 揭秘 Java 中介者模式:解耦复杂交互的神奇钥匙
    揭秘Java中介者模式:解耦复杂交互的神奇钥匙在Java开发的浩瀚天地里,随着系统复杂度的与日俱增,对象之间的交互常常变得错综复杂,宛如一团乱麻。此时,中介者模式(MediatorPattern)宛如一位智慧的协调大师,挺身而出,为我们理清理顺这些复杂的关系,打造更为优雅、易于维护的代码架......