首页 > 编程语言 >算法刷题-等差数列-JAVA

算法刷题-等差数列-JAVA

时间:2023-02-28 22:33:05浏览次数:29  
标签:JAVA Scanner int a1 算法 sn 等差数列 刷题

0x00 引言

为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。

题解只写自己理解的解法,其他解法不再增加。题目与解析均在代码里面。

0x01 难度等级

简单

0x02 代码

package 简单;

import java.util.Scanner;
/*
*
描述
等差数列 2,5,8,11,14。。。。
(从 2 开始的 3 为公差的等差数列)
输出求等差数列前n项和

数据范围:
1
≤
�
≤
1000

1≤n≤1000
输入描述:
输入一个正整数n。

输出描述:
输出一个相加后的整数。
示例1
输入:
2

输出:
7

说明:
2+5=7

*主要是公差为3的等差数列的通项求和公式:
* //        int a1 = 2;
//        int an = a1 + (n - 1) * 3;
//        int sn = n * (a1 + an) / 2;
*
*
* */
public class 等差数列 {
    public static void main(String[] args) {
        int sum = 0;
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
//        int a1 = 2;
//        int an = a1 + (n - 1) * 3;
//        int sn = n * (a1 + an) / 2;
//        System.out.println(sn);

        for (int i = 2; i<=(2+(n-1)*3) ; i=i+3) {
            sum+=i;
        }
        System.out.println(sum);
    }
}

0x03 算法思想

(1)考查等差数列的通项公式的使用,先求出an,然后再每次加3的累加即可。

0x04 运行结果

标签:JAVA,Scanner,int,a1,算法,sn,等差数列,刷题
From: https://www.cnblogs.com/cute-puli/p/17166325.html

相关文章

  • 算法刷题-求最大连续bit数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 算法刷题-求int型正整数在内存中存储时1的个数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 算法刷题-查找组成一个偶数最接近的两个素数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • argument keyword in JavaScript Functions
    argument是一个所有(非箭头)函数都有的对象,它是一个类似数组的对象(但它不是Array)详见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/argum......
  • java maven 打包可执行jar文件
    <build><plugins><!--使用maven-assembly-plugin插件打包--><plugin><groupId>org.apache.maven.plugins</groupId><artif......
  • 基本算法之二分查找法折半查找(Java)
    前提条件:数组中的数据必须是有序的!核心思想:每次排除一半的数据,查询数据的性能明显提高很多!      publicclassTask{publicstaticvoidmain(Stri......
  • JAVAWEB学习-session-用session实现获取用户姓名
    继续学习session的有关知识,实现获取用户姓名session的作用是可以实现不同的页面保存共享同一个数据,在许多方面十分有用我们实现一个获取用户姓名的功能就用之前增删改......
  • JavaScript中单例模式这样用
    如果希望自己的代码更优雅、可维护性更高以及更简洁,往往离不开设计模式这一解决方案。在JS设计模式中,最核心的思想:封装变化(将变与不变分离,确保变化的部分灵活,不变的部分......
  • C++刷题笔记
    初始化string数组stringnumbers[12]={{"1"},{"2"},{"10"},{"11"},{"23"},{"25"},{"31"},{"36"},{"37"},{"102"},{"325"},{"438"}};填充for(in......
  • JAVAWEB学习-session-用session实现禁止用户非法访问页面
    今天学习了JAVAWEB中session的有关知识,能够实现禁止用户非法访问页面.session可以理解为一个表,每条数据有两个属性,String和Object,即名称和内容session的作用是可以实......