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();
int cnt = 0;
for ( int i = 1; i <= 100; i++ ) {
if ( i % num == 0 ) {
System.out.print( i+" " );
cnt++;
}
}
System.out.print("\n");
System.out.println("개수 = "+cnt+"개");
}
}
소스 풀이
- 입력받은 번호를
num
에 저장합니다.
cnt
에는 num
의 배수의 갯수를 누적합니다. 누적변수이기 때문에 초기화를 꼭 시켜줍니다.
i
는 1~100
의 수를 나타냅니다. for문
이 한 번 돌아갈 때마다 1씩 증가합니다.
- 만약
i
에 저장된 수가 num
의 배수라면 i
를 출력한 뒤 배수의 갯수를 누적하는 변수인 cnt
를 1 증가시켜줍니다.
i
의 변수가 101
이 되었을 때 for문
을 빠져나온 뒤 \n
로 줄바꿈을 합니다.
개수 = cnt개
의 형식으로 num
의 배수의 갯수를 출력합니다.
실행 결과
ex)
번호 입력 : 13
13 26 39 52 65 78 91
개수 = 7개