-
JAVA 다중 FOR문back-end&DB/Java 2023. 5. 10. 17:50728x90
1. 1-2+3-4 ... 100 까지 구하는 식을 만드세요.
- IF문 활용 방법
public static void main(String[] args) { int sum = 0; for (int i = 0; i < 101; i++) { if (i % 2 == 0) { sum -= i; } else { sum += i; } } System.out.println(sum);
- IF 없이 만들기
public static void main(String[] args) { int sum = 0; for (int i = 1, sw = 1; i < 101; i++,sw *= -1) { sum += i*sw; } System.out.println(sum); }
2. 구구단 만들기
- 1부터 9단 출력하기(다중for문)
public static void main(String[] args) { for (int dan = 1; dan < 10; dan++) { for (int i = 1; i < 10; i++) { System.out.println(dan + " * " + i + " = " + (dan * i)); } } }
-입력값으로 구구단 만들기
public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("단 입력 : "); int base = scan.nextInt(); for (int i = 1; i < 10; i++) { System.out.println(base + " * " + i + " = " + (base * i)); } scan.close(); }
3. 다중 for문
3.1 해석해보자
3.1.1 해석해보자2
for (int i = 0; i < 5; i++) { for (int j = 0; j <= i ; j++) { System.out.println("*"); } System.out.println(); }
3.2 별 만들기
public static void main(String[] args) { int max = 5; // 출력 숫자 입력 String pr = "★"; // 원하는 모양 입력 for (int i = 1; i <= max; i++) { for (int star = 1; star <= i; star++) { System.out.print(pr); } System.out.println(); } }
3.3 별 역으로 만들기
public static void main(String[] args) { int max = 5; // 출력 숫자 입력 String pr = "★"; // 원하는 모양 입력 for (int i = max; i > 0; i--) { for (int star = 1; star <= i; star++) { System.out.print(pr); } System.out.println(); } }
3.3.1 오른쪽 정렬 별모양 만들기
public static void main(String[] args) { int max = 7; // 개수 String pr = "★"; // 모양 String pr2 = " "; // 여백 or (다른문양) for (int i = 1; i <= max; i++) { for (int star = max; star > i; star--) { System.out.print(pr2); } for (int star = 1; star <= i; star++) { System.out.print(pr); } System.out.println(); } }
3.4 별 피라미드 만들기
public static void main(String[] args) { int max = 7; // 개수 String pr = "★"; // 모양 String pr2 = " "; // 여백 or (다른문양) for (int i = 1; i <= max; i++) { for (int star = max; star > i; star--) { System.out.print(pr2); } for (int star = 1; star <= i*2-1; star++) { System.out.print(pr); } System.out.println(); } }
3.5 2~30의 약수를 구하시요
public static void main(String[] args) { int sNum = 2, eNum = 30; for (int i = sNum; i <= eNum; i++) { System.out.print(i+" 의 약수 : "); for(int j= 1 ; j<=i ; j++){ if(i%j==0) System.out.print(j+" "); } System.out.println(); }
3.6 2~10000까지 수 중 완전수 구하기
- 완전수란?
- 자신을 제외한 약수의 합이 자기자신과 같은 수
public static void main(String[] args) { int sNum = 2, eNum = 10000; for (int i = sNum; i <= eNum; i++) { int sum = 0; for(int j= 1 ; j<i ; j++){ if(i%j==0) sum += j; } if(sum == i){ System.out.println(sum + "\t is perfectNumber!"); } } }
728x90'back-end&DB > Java' 카테고리의 다른 글
JAVA 2차원 배열 (0) 2023.05.15 JAVA 배열 (0) 2023.05.12 JAVA 반복문 (0) 2023.05.09 JAVA 조건문 (0) 2023.05.03 JAVA 연산자 (0) 2023.05.03