본문 바로가기
코딩수업/AWS 클라우드환경 네이티브

7/25 자바(Java) 반복문 연습 문제

by 인생즐겜러 2022. 7. 25.
728x90
반응형

AWS 클라우드환경 네이티브 수업 50일차

 

 

 

진행

1. 오늘도 연습 문제

 

 

 

 

 

요약

1. 반복문 연습 문제

 

 

 

 

 


 

 

 

 

 

문제11. 1~100의 정수에서 소수를 모두 구하라.

문제12. 1~10,000까지의 정수 안에 8이라는 숫자가 총 몇 번 나오는 지 구하라.

           (888 => 3번 / 8088 => 3번)

문제13. 구구단을 세로로 123/456/789 순으로 출력시켜라. 

문제14. 구구단을 세로로 123/456/789 순으로 출력시켜라. 

          (단, for문은 아래와 같이 고정한 상태로 출력시켜라)

	for(int k = 1; k<4 ; k++) {
		for(int y = 1; y < 10; y++) {        
			for( "x의 조건" ) {
            	식~~~~~~~
            }
		}
	}

 

 

 

 

 


 

 

 

 

 

문제11 답.

package LectureExam;

public class exercise2 {

	public static void main(String[] args) {
		int num ;
		int div ;
		int i = 0;
		

		System.out.print( "1~100의 정수 중의 소수는\n: 1, ");

		for(num = 2 ; num <101 ; num++) {

			for(div = 2 ; div <=num ; div ++) {
				if(num%div == 0 ) {
					i++;
				}
			
			}
			
			if(i==1 && num>95) {
				System.out.print( num );
			} else if (i==1){
				System.out.print( num + ", " );
			}
			
			i = 0;
			
		}
	}
}



결과
1~100의 정수 중의 소수는
: 1, 2, 3, 5, 7, 11, 13, 17 ... 67, 71, 73, 79, 83, 89, 97

 

 

 

문제12 답.

package LectureExam;

public class exercise2 {

	public static void main(String[] args) {

			int num ;
			int numvar  ;
			int stack = 0;
			int var = 0 ; 

			
		for(num = 1 ; num < 10001 ; num++) {
	
			numvar = num;
			
			while(numvar>0) {	
				var = numvar%10 ;
				numvar = numvar/10 ;

				if(var == 8) {
				stack += 1;
				}
			}
		}
			System.out.println("8이라는 숫자는 총 " + stack + "번 나온다.");
	}
}	



결과
8이라는 숫자는 총 4000번 나온다.

 

 

 

문제13 답.

package LectureExam;

public class exercise2 {

	public static void main(String[] args) {

		
			for(int i = 1; i<10 ; i+=3) {
				for(int j = 1; j < 10; j++) {
					for(int k = 0; k <3 ; k++) {
						System.out.print( (i+k) + " x " + j + "= " + (i+k)*j + " \t");
						if(k==2) System.out.print("\n");
					}
				}
				System.out.println("==========================================");
			}
	}
}



결과
1 x 1= 1 	2 x 1= 2 	3 x 1= 3 	
1 x 2= 2 	2 x 2= 4 	3 x 2= 6 	
1 x 3= 3 	2 x 3= 6 	3 x 3= 9 	
1 x 4= 4 	2 x 4= 8 	3 x 4= 12 	
1 x 5= 5 	2 x 5= 10 	3 x 5= 15 	
1 x 6= 6 	2 x 6= 12 	3 x 6= 18 	
1 x 7= 7 	2 x 7= 14 	3 x 7= 21 	
1 x 8= 8 	2 x 8= 16 	3 x 8= 24 	
1 x 9= 9 	2 x 9= 18 	3 x 9= 27 	
==========================================
4 x 1= 4 	5 x 1= 5 	6 x 1= 6 	
4 x 2= 8 	5 x 2= 10 	6 x 2= 12 	
4 x 3= 12 	5 x 3= 15 	6 x 3= 18 	
4 x 4= 16 	5 x 4= 20 	6 x 4= 24 	
4 x 5= 20 	5 x 5= 25 	6 x 5= 30 	
4 x 6= 24 	5 x 6= 30 	6 x 6= 36 	
4 x 7= 28 	5 x 7= 35 	6 x 7= 42 	
4 x 8= 32 	5 x 8= 40 	6 x 8= 48 	
4 x 9= 36 	5 x 9= 45 	6 x 9= 54 	
==========================================
7 x 1= 7 	8 x 1= 8 	9 x 1= 9 	
7 x 2= 14 	8 x 2= 16 	9 x 2= 18 	
7 x 3= 21 	8 x 3= 24 	9 x 3= 27 	
7 x 4= 28 	8 x 4= 32 	9 x 4= 36 	
7 x 5= 35 	8 x 5= 40 	9 x 5= 45 	
7 x 6= 42 	8 x 6= 48 	9 x 6= 54 	
7 x 7= 49 	8 x 7= 56 	9 x 7= 63 	
7 x 8= 56 	8 x 8= 64 	9 x 8= 72 	
7 x 9= 63 	8 x 9= 72 	9 x 9= 81 	
==========================================

 

 

 

문제14 답1.

package LectureExam;

public class exercise2 {

	public static void main(String[] args) {

		int s = 0;
		for(int k = 1; k<4 ; k++) {
			s += k;
			for(int y = 1; y < 10; y++) {
				for(int x = 0; x<3 ; x++) {
					System.out.print((x+s) + " x " + y + "= " + (x+s)*y + " \t" );
				}
				System.out.println();
			}
			System.out.println("==========================================");
			if(k==2) {
				continue;
			} else {
				s++;
			}
			
		}			
	}			
}	



결과
1 x 1= 1 	2 x 1= 2 	3 x 1= 3 	
1 x 2= 2 	2 x 2= 4 	3 x 2= 6 	
1 x 3= 3 	2 x 3= 6 	3 x 3= 9 	
1 x 4= 4 	2 x 4= 8 	3 x 4= 12 	
1 x 5= 5 	2 x 5= 10 	3 x 5= 15 	
1 x 6= 6 	2 x 6= 12 	3 x 6= 18 	
1 x 7= 7 	2 x 7= 14 	3 x 7= 21 	
1 x 8= 8 	2 x 8= 16 	3 x 8= 24 	
1 x 9= 9 	2 x 9= 18 	3 x 9= 27 	
==========================================
4 x 1= 4 	5 x 1= 5 	6 x 1= 6 	
4 x 2= 8 	5 x 2= 10 	6 x 2= 12 	
4 x 3= 12 	5 x 3= 15 	6 x 3= 18 	
4 x 4= 16 	5 x 4= 20 	6 x 4= 24 	
4 x 5= 20 	5 x 5= 25 	6 x 5= 30 	
4 x 6= 24 	5 x 6= 30 	6 x 6= 36 	
4 x 7= 28 	5 x 7= 35 	6 x 7= 42 	
4 x 8= 32 	5 x 8= 40 	6 x 8= 48 	
4 x 9= 36 	5 x 9= 45 	6 x 9= 54 	
==========================================
7 x 1= 7 	8 x 1= 8 	9 x 1= 9 	
7 x 2= 14 	8 x 2= 16 	9 x 2= 18 	
7 x 3= 21 	8 x 3= 24 	9 x 3= 27 	
7 x 4= 28 	8 x 4= 32 	9 x 4= 36 	
7 x 5= 35 	8 x 5= 40 	9 x 5= 45 	
7 x 6= 42 	8 x 6= 48 	9 x 6= 54 	
7 x 7= 49 	8 x 7= 56 	9 x 7= 63 	
7 x 8= 56 	8 x 8= 64 	9 x 8= 72 	
7 x 9= 63 	8 x 9= 72 	9 x 9= 81 	
==========================================

 

 

 

문제14 답2.

package LectureExam;

public class exercise2 {

	public static void main(String[] args) {


		for(int k = 1 ; k<4 ; k++) {
			for(int y = 1 ; y < 10 ; y++) {
				for(int x = k*3-2 ; x < 3*k+1 ; x++) {
					System.out.print(x + " x " + y + "= " + x*y + " \t" );
				}
				System.out.println();
			}
			System.out.println("==========================================");
		}
	}
}

 

728x90
반응형

댓글