본문 바로가기
JAVA

Java(자바)기초_ 반복문for문 활용 연습문제

by 빠빠좋 2024. 11. 20.
728x90
반응형
SMALL

안녕하세요 이전 포스팅에서 for문의 기초를 공부해보았으니

이번 포스팅에서는 함께 연습문제를 통해 코딩해보도록 하겠습니다.

 

 

문제 1

/*
		     1부터 100까지 숫자중 3의 배수 이거나 5의 배수인
		     숫자의 합을 구해라
		     단,3과5의 공배수는 제외시켜라
		     즉 15,30,45,60..은 제외		     
		     3+5+6+9+10+12+18+20+....
*/


		//방법1] || 하고 &&연산 사용
		sum=0;
		for(i=1;i <=100;i++ ) {
			if((i%3==0 || i % 5==0) &&  i % 15 !=0 ) sum+=i;
		}
		System.out.println("1부터 100까지 3의 배수이거나 5의 배수의 누적합(공배수 제외):"+sum);
        
        
		//방법2]^(XOR)연산 사용
		sum=0;
		for(i=1;i <=100;i++ ) {
			if(i%3==0 ^ i % 5==0 ) sum+=i;
		}

 

문제2

/*       아래 형태로
		 
		  *
		  * *
		  * * *
		  * * * *
		  * * * * *  를 출력하여라 (이중 for문 이용) 	
	
*/
		System.out.println("[25번 반복]");
		for(int k=1;k<=5;k++) {
			for(int j=1;j<=5;j++) {
				if(k >=j) System.out.printf("%-2c",'*');
			}
			System.out.println();
		}
		System.out.println("[15번 반복]");
		for(int k=1;k<=5;k++) {
			for(int j=1;k >=j;j++) {
				System.out.printf("%-2c",'*');
			}
			System.out.println();
		}

 

문제3

/*
		  	아래 형식대로 구구단을 출력
			2 * 1 = 2   3 * 1 = 3   4 * 1 = 4........9 * 1 = 9
			2 * 2 = 4   3 * 2 = 6   4 * 2 = 8........9 * 2 =18
			..
			..
			2 * 9 = 18  3 * 9 = 27  4 * 9 =36....... 9 * 9 = 81	
	    */
        
		for(int k=1;k<=9;k++) {
			for(int j=2;j<=9;j++) {
				System.out.printf("%d * %d =%-3d",j,k,j*k);
			}
			System.out.println();
		}

 

For문은 자주 사용되는 만큼 직접 코딩을 통해 완벽하게 숙지해야합니다.

 

728x90
반응형
LIST