[Java] 1~100 사이에 자신의 번호의 배수 개수 구하기

Haeun Noh·2022년 7월 20일
0

JAVA_예제

목록 보기
10/23
post-thumbnail

0720


1에서 100 사이에 자신의 번호의 배수가 몇 개 있는지 배수와 개수를 인쇄하는 프로그램을 작성하여라.

ex)

9 18 27 36 45 54 63 72 81 99
개수 = 10개

소스

import java.util.Scanner;
public class For_Test8 {
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);

		System.out.print("번호 입력 : ");
		int num = scan.nextInt();
        // num : 입력받은 자신의 번호

		int cnt = 0;
        // cnt : 자신의 번호의 배수 갯수
		for ( int i = 1; i <= 100; i++ ) {
        // i : 1부터 100까지 증가하는 수
			if ( i % num == 0 ) {
				System.out.print( i+" " );
				cnt++;
			}
		}
		System.out.print("\n");
		System.out.println("개수 = "+cnt+"개");
	}
}

소스 풀이

  1. 입력받은 번호를 num에 저장합니다.
  2. cnt에는 num의 배수의 갯수를 누적합니다. 누적변수이기 때문에 초기화를 꼭 시켜줍니다.
  3. i1~100의 수를 나타냅니다. for문이 한 번 돌아갈 때마다 1씩 증가합니다.
  4. 만약 i에 저장된 수가 num의 배수라면 i를 출력한 뒤 배수의 갯수를 누적하는 변수인 cnt를 1 증가시켜줍니다.
  5. i의 변수가 101이 되었을 때 for문을 빠져나온 뒤 \n로 줄바꿈을 합니다.
  6. 개수 = cnt개의 형식으로 num의 배수의 갯수를 출력합니다.

실행 결과

ex)

번호 입력 : 13
13 26 39 52 65 78 91
개수 = 7개


profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글