두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 첫째자리까지 출력한다.)
10 15
sum : 37
avg : 12.3
package com.jungol.algorithm94;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number1 = scanner.nextInt();
int number2 = scanner.nextInt();
int sum = 0;
float avg = 0;
int count = 0;
//입력 받은 숫자가 같을 경우 추가
if(number1 <= number2) {
for(int i = number1; i <= number2; i++) {
if(i % 3 == 0 || i % 5 == 0) {
sum += i;
count++;
}
}
avg = (float)sum / count;
}
if(number1 > number2) {
for(int i = number2; i <= number1; i++) {
if(i % 3 == 0 || i % 5 == 0) {
sum += i;
count++;
}
}
avg = (float)sum / count;
}
System.out.printf("sum : %d\navg : %.1f", sum, avg);
}
}