JAVA/JAVA 이용하기

[JAVA] 1 부터 100까지 각각의 수의 모든 약수와 약수의 개수를 출력

h0-0cat 2023. 6. 11. 16:23
728x90

1 부터 100까지 각각의 수의 모든 약수와 약수의 개수를 출력

 

 

 

긁지않은 개발자

public class Ex01 {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {
			System.out.print(i + "의 약수 : ");
			int count = 0;
			for(int j=1;j<=i;j++) {
				if(i%j==0) {
					System.out.printf("%3d" , j);
					count++;
				}
			}
			System.out.println(" : " + count + "개");
		}
	}
}

실행 결과

1의 약수 :   1 : 1개 

2의 약수 :   1  2 : 2개 

3의 약수 :   1  3 : 2개 

4의 약수 :   1  2  4 : 3개 

5의 약수 :   1  5 : 2개

 

 


 

 

// 긁지않은 개발자

public class Ex02 {
	public static void main(String[] args) {
		for(int i=1;i<=10;i++) {
			System.out.print(i + "의 약수 : ");
			int count = 0;
			for(int j=1;j<=i;j++) {
				if(i%j==0) {
					System.out.printf("%3d" , j);
					count++;
				}
			}
			System.out.println(" : " + count + "개");
		}
	}
}

실행 결과

1의 약수 :   1 : 1개 

2의 약수 :   1  2 : 2개 

3의 약수 :   1  3 : 2개 

4의 약수 :   1  2  4 : 3개 

5의 약수 :   1  5 : 2개 

6의 약수 :   1  2  3  6 : 4개 

7의 약수 :   1  7 : 2개 

8의 약수 :   1  2  4  8 : 4개 

9의 약수 :   1  3  9 : 3개 

10의 약수 :   1  2  5 10 : 4개

 

 

for(int i=1;i<=10;i++)

 

i<=10 이부분의 10을 바꾸면 그 숫자까지 약수를 모두 구할수 있다 .

for(int i=1;i<=100;i++)

이라고 할 경우 

1~ 100 까지의 약수의 수과 개수를 구해준다.

 

 

728x90