9. (알고리즘) 1~100까지 2의 배수만 출력

박은서's avatar
Dec 09, 2025
9. (알고리즘) 1~100까지 2의 배수만 출력

1. 풀이

1) 노가다

package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class T01 { public static void main(String[] args) { // 1~10 System.out.print("2의 배수는"); System.out.print(" 2"); System.out.print(" 4"); System.out.print(" 6"); System.out.print(" 8"); System.out.print(" 10"); System.out.println("입니다."); } }

2) 변수 정리

package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class T02 { public static void main(String[] args) { // 1~10 int num = 1; int div = 2; System.out.print("2의 배수는"); if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; if (num%div == 0){ System.out.print(" "+num); } num++; System.out.println("입니다."); } }

3) for문 정리(최종)

package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class T03 { public static void main(String[] args) { // 1~10 int num = 1; // 시작 수 int row = 100; // 회전 수(끝 수) int div = 2; // 배수 System.out.print(div + "의 배수는"); for (int i = 0; i < row; i++) { if (num%div == 0){ System.out.print(" "+num); } num++; } System.out.println("입니다."); } }
notion image

2. 정답

1) 노가다

패턴을 찾을 수 있게 처음에 잘 짜는 게 중요!
package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class TT01 { public static void main(String[] args) { System.out.println("1은 2의 배수가 아닙니다."); System.out.println("2은 2의 배수가 맞습니다."); System.out.println("3은 2의 배수가 아닙니다."); System.out.println("4은 2의 배수가 맞습니다."); System.out.println("5은 2의 배수가 아닙니다."); } }

2) 변수 정리

package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class TT01 { public static void main(String[] args) { int n = 1; String result = "아닙니다."; if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; } }

3) for문 정리

package algo; /** * 1~100까지의 수에서 2의 배수를 출력하시오. * (1) 비지니스 * (2) 샘플링 * (3) 노가다 * (4) 패턴 */ public class TT01 { public static void main(String[] args) { int n = 1; String result = "아닙니다."; for (int i = 0; i < 100; i++) { if (n%2 == 0){ result = "맞습니다."; }else { result = "아닙니다."; } System.out.println(n + "은 2의 배수가 " + result); n++; } } }
notion image
notion image
 
Share article