====== SumOfOdd - Sum of Odd Integers ======
----
* Topics: loops, variable loop limits
Write and save a program //SumOfOdd.java// that will input a positive integer //n// and then compute and display the sum of the first //n// positive odd integers. For example, if //n// is 5, you should compute 1 + 3 + 5 + 7 + 9. Sample user dialog is as follows:
Enter a positive integer:
5
The first 5 positive odd integers are:
1 3 5 7 9
The sum of the first 5 positive odd integers is:
25
Here's an algorithm:
Read n
Compute and print the first n positive odd integers;
At the same time, compute the sum of the first n
positive odd integers:
Set sum = 0
Set currentOddNumber = 1
Loop n times (a for loop is recommended)
Print currentOddNumber
Update sum:
Increase sum by the value of currentOddNumber
Update currentOddnumber:
Increase currentOddNumber by 2
End loop
Print the sum
----
----
The code:
/**
* SumOfOdd.java
* Print the first n positive odd integers and their sum.
*/
import java.util.Scanner;
public class SumOfOdd
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// Read n
System.out.println("Enter a positive integer:");
int n = in.nextInt();
int sum = 0;
int currentOddNumber = 1;
System.out.println("The first " + n + " positive odd integers are:");
// Loop n times
for( int i = 1; i <= n; i++ )
{
System.out.print(currentOddNumber + " ");
// Update sum:
sum = sum + currentOddNumber;
// Update currentOddNumber:
currentOddNumber = currentOddNumber + 2;
} // end for
System.out.println("The sum of the first " + n + " positive odd integers is:");
System.out.println(sum);
} // end main
}
----