개발에 AtoZ까지

[JAVA][D1] 1933. 간단한 N 의 약수 본문

코딩테스트 준비/SWEA

[JAVA][D1] 1933. 간단한 N 의 약수

AtoZ 개발자 2021. 1. 7. 00:09
반응형

문제 

입력으로 1개의 정수 N 이 주어진다.

정수 N 의 약수를 오름차순으로 출력하는 프로그램을 작성하라.
 

[제약사항]

N은 1이상 1,000이하의 정수이다. (1 ≤ N ≤ 1,000)
 

[입력]

입력으로 정수 N 이 주어진다.


[출력]

정수 N 의 모든 약수를 오름차순으로 출력한다.

예시

 

풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			//입력받은수
			int num = Integer.parseInt(br.readLine());
			int count=1;
			//count가 num보다 커질때까지 반복
			while(true) {
				if(num>=count&&num%count==0) {
					System.out.print(count+" ");
				}
				else if(num<count) {
					break;
				}
				count++;
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
반응형
Comments