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개