70 lines
2.2 KiB
Java
70 lines
2.2 KiB
Java
/*
|
|
* Author: CHEN Yongyuan (Walter) 1930006025 from OOP(1007)
|
|
* Date: 2022-03-02
|
|
* Assignment: #1 Question 1
|
|
* Description: This program is used to calculate the sum and average of the numbers.
|
|
* Input: The numbers
|
|
* Output: The sum and average of the numbers
|
|
* Version: 1.0
|
|
*/
|
|
public class SumAndAverage {
|
|
public static void main(String[] args) {
|
|
int sum = 0; // Store the accumulated sum init to 0
|
|
double average; // average in double
|
|
int lowerbound = 1; // The lowerbound to sum
|
|
int upperbound = 100; // The upperbound to sum
|
|
|
|
// Use a for-loop to sum from lowerbound to upperbound
|
|
for (int number = lowerbound; number <= upperbound; number++) {
|
|
// add only odds number
|
|
if (number % 2 != 0) {
|
|
sum += number;
|
|
}
|
|
}
|
|
|
|
// Compute average in double. Beware that int/int produces int.
|
|
average = (double) sum / (upperbound - lowerbound + 1);
|
|
|
|
// Print sum and average
|
|
System.out.println("The sum is " + sum);
|
|
System.out.println("The average is " + average);
|
|
|
|
// 6.1 while loop
|
|
System.out.println("---- While-loop:");
|
|
sum = 0;
|
|
int number = lowerbound;
|
|
while (number <= upperbound) {
|
|
// only add number that is divisible by 7
|
|
if (number % 7 == 0) {
|
|
sum += number;
|
|
}
|
|
number++;
|
|
}
|
|
|
|
// Compute average in double. Beware that int/int produces int.
|
|
average = (double) sum / (upperbound - lowerbound + 1);
|
|
|
|
// Print sum and average
|
|
System.out.println("The sum is " + sum);
|
|
System.out.println("The average is " + average);
|
|
|
|
// 6.2 do-while
|
|
System.out.println("---- Do-while:");
|
|
sum = 0; // Reset sum
|
|
number = lowerbound;
|
|
do {
|
|
// sum of squares of number
|
|
sum += number * number;
|
|
number++;
|
|
} while (number <= upperbound);
|
|
|
|
// Compute average in double. Beware that int/int produces int.
|
|
average = (double) sum / (upperbound - lowerbound + 1);
|
|
|
|
// Print sum and average
|
|
System.out.println("The sum is " + sum);
|
|
System.out.println("The average is " + average);
|
|
|
|
}
|
|
}
|