Language_Coder 135 : 반복제어문2 - 형성평가6

boom.jun.cho·2022년 3월 15일
0

Language_Coder_JUNGOL

목록 보기
94/197

문제

두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 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);			
	}
}
profile
하루하루 최선을

0개의 댓글