자바 프로그래밍/코드

1~100 사이 중에, 3의 배수 이거나 5의 배수 인 수들만 출력

구리Guri 2020. 2. 11. 00:29
import java.util.Scanner;

public class Quiz_02 {
	public static void main(String[] args) {
		//1~100 사이 중에, 3의 배수 이거나 5의 배수 인 수들만 출력해보세요.
		/*
		int i = 0;
		int count = 0;
		while(i<100) {
			i++;
			if(i%3==0 || i%5==0) { //만약에  3의 배수 이거나 5의 배수이면
				count++; // 3 또는 5의 배수인 숫자의 개수 count 증가시키기
				System.out.println(i); // i를 출력
			}
		}
		System.out.println("1~100 사이에서 3 또는 5의 배수인 수의 개수는 " + count + "입니다.");
		 */

		//범위를 본인이 지정하여, 3의 배수이거나 5의 배수인 수를 출력해보세요.
		int startpoint=0;
		int i=0;
		int endpoint=0;
		int count=0;

		Scanner sc = new Scanner(System.in);

		System.out.print("몇 부터?");
		startpoint=Integer.parseInt(sc.nextLine());
		
		System.out.print("몇 까지?");
		endpoint=Integer.parseInt(sc.nextLine());
		
		i=startpoint;
		
		
		if(startpoint<endpoint) {
			while(i<endpoint) {
				i++;
				if(i%3==0 || i%5==0) {
					count++;
					System.out.println(i);
				}
			}
			System.out.println(startpoint+" ~ "+endpoint+" 사이에서 3 또는 5의 배수는 " + count +"개 입니다.");
		}else {
			System.out.println("잘못된 범위입니다.");
		}

	}
}