写一个方法来计算前n个奇数之和

els*_*awe 4 java loops sum

首先让我说我是编程的新手,这是我开始以来的第二周,如果你发现任何不良做法或代码错误请接受我的道歉.

我想打印前n个奇数的总和.但到目前为止,我只能将奇数的总和达到给定的数字.善意的帮助.

public static void main(String[] args) 
{
    Scanner userInput = new Scanner(System.in);

    System.out.print("Please enter the number : ");
    int num1 = userInput.nextInt();

    int sum = sumOfOdd(num1);
    System.out.println("sum of first " +num1 + " odd numbers is " + sum);

    userInput.close();
}

static int sumOfOdd(int num)
{
    int sum = 0;
    for (int i = 0; i <= num; i++)
    {
        if(i % 2 != 0)
        {
            sum += i;
        }
    }
    return sum;
}
}
Run Code Online (Sandbox Code Playgroud)

Isu*_*era 9

您根本不必使用循环

static int sumOfOdd(int num) {
    return num*num;
}
Run Code Online (Sandbox Code Playgroud)

对于任何算术级数,数字之和由下式给出,

的Sn = 1/2×N [2α+(N-1)×d]

哪里,

Sn = n个数的和

n = n个数字

a = AP的第一项

d = AP中的常见差异

使用上面的公式,我们可以推导出这个快速公式来计算前n个奇数之和,

Sn(奇数)=n²