[자바 (JAVA)] 19. 약수 구하기

귤's avatar
Feb 11, 2025
[자바 (JAVA)] 19. 약수 구하기
💡
  • 1~100까지 수 중 100의 약수는 "약수"라고, 아니면 "아님"이라고 출력하기

1. 절차 정하고 노가다 코드, 샘플링 작업

package algo; public class Divisor { public static void main(String[] args) { // 1~100까지 수 중 100의 약수는 "약수"라고, 아니면 "아님"이라고 출력하기 // (약수가 무엇인지 비지니스 파악 혹은 공식 확인하기) // 처음에는 4까지 구해보기 int n = 4; int a = 0; String s = ""; // 1. 1은 약수이다. a++; s = n % a == 0 ? "약수" : "아님"; System.out.println(a + "은" + s + "이다"); // 2. 2는 약수이다. a++; s = n % a == 0 ? "약수" : "아님"; System.out.println(a + "는" + s + "이다"); // 3. 3은 약수가 아니다. a++; s = n % a == 0 ? "약수" : "아님"; System.out.println(a + "은" + s + "이다"); // 4. 4는 약수이다. a++; s = n % a == 0 ? "약수" : "아님"; System.out.println(a + "는" + s + "이다"); } }

2. 공통 모듈 만들기

package algo; public class Divisor { public static void main(String[] args) { // 1~4까지 수 중 4의 약수는 "약수"라고, 아니면 "아님"이라고 출력하기 // (약수가 무엇인지 비지니스 파악 혹은 공식 확인하기) int n = 4; int a = 0; // 1. 1 출력 a++; System.out.println(a+" : 약수"); // 2. 2 출력 a++; System.out.println(a+" : 약수"); // 3. 3 출력 a++; System.out.println(a+" : 아님"); // 4. 4 출력 a++; System.out.println(a+" : 약수"); } }

3. 반복문 사용

package algo; public class Divisor { public static void main(String[] args) { // 1~100까지 수 중 100의 약수는 "약수"라고, 아니면 "아님"이라고 출력하기 // (약수가 무엇인지 비지니스 파악 혹은 공식 확인하기) final int n = 100; int a = 0; String s = ""; for (int i = 1; i <= n; i++) { a++; s = n % a == 0 ? "약수" : "아님"; System.out.println(a + "은" + s + "이다"); } } }
notion image
Share article

gyul