Files
oop/lab/lab2/Question1/SumAndAverage.java
2022-03-10 17:18:03 +08:00

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);
}
}