Q. 자연수 N이 주어지면 N의 약수를 오름차순으로 모두 출력하시오.
A. N을 입력하여 출력할 수 있게 Scanner scan = new Scanner(System.in); 을 사용한다.
N이라는 횟수가 정해져 있으니 for 반복문을 사용한다.
그중 약수라는 조건이 있으니 if 조건문을 사용한다. (약수는 N/a=0 이 되는 모든 a이다.)
public static void main(String[] args) { // 자연수 N의 약수를 오름차순으로 모두 출력하시오.
Scanner scan = new Scanner(System.in);
System.out.println("약수를 구할 숫자를 입력하세요."); // N을 입력한다.
int num = scan.nextInt();
int a;
for(a=1;a<=num;a++) { // 1부터 N까지 출력한다.
if((num%a)==0) { // 약수는 N/a = 0 이 성립되는 모든 a이다.
System.out.println(a);
}
}
scan.close();
}
2024.06.19
'준비 > 연습문제' 카테고리의 다른 글
| [연습문제] 6. 별찍기 우상단부터 찍으면서 내려오는 삼각형 그리기 (0) | 2024.06.20 |
|---|---|
| [연습문제] 5. 별찍기 우하단부터 찍으면서 올라오는 역삼각형 만들기 (0) | 2024.06.20 |
| [연습문제] 4. 어떤 수가 입력되면 그 수가 소수인지 판단하시오. (0) | 2024.06.19 |
| [연습문제] 2. a~b 사이의 구간에 대하여 짝수는 더하고 홀수는 뺀 합을 구하시오. (a=5, b=10) (0) | 2024.06.19 |
| [연습문제] 1. 1부터 11까지의 짝수들의 합을 구하시오. (0) | 2024.06.19 |