티스토리 뷰

package hihihi;

import java.util.Scanner;


public class first {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수를 입력하세요 : ");
		int num = sc.nextInt(); //8
		String result = num + "의 약수 : ";
		
		for(int i=1;i<=num;i++) {
			if(num%i==0) {
				result += i+" ";
			}
		}
		
		System.out.println(result);
		
	}
}

숫자를 입력받게 되면 1부터 입력한 숫자 본인까지의 숫자를 전부 %해주고 나머지값이 0이 나온 숫자들만 result에 붙여넣어준다. 그러면 약수가 나오게 된다.

ex) 8을 넣었다고 가정하면 1 ~ 8까지 숫자들로 8에 %해본다(for문 사용) 

결과값이 0인 숫자들 즉 딱 맞아떨어지는 숫자들은 약수에 해당되므로 result에 += 해준다.

 

 

감사합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함