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("입니다.");
}
}
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++;
}
}
}

Share article