首先让我说我是编程的新手,这是我开始以来的第二周,如果你发现任何不良做法或代码错误请接受我的道歉.
我想打印前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)
您根本不必使用循环
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²