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
'JAVA' 카테고리의 다른 글
Java(자바) 기초_배열(Array) [1] (1) | 2024.11.22 |
---|---|
Java(자바)기초_(제어문)while / do~while / switch (59) | 2024.11.21 |
Java(자바)기초_제어문(반복문) For문 (50) | 2024.11.19 |
Java(자바)_기초 코딩 연습문제 예제 #2 (if문-조건문) (5) | 2024.11.17 |
Java(자바)기초_제어문(조건문) If (4) | 2024.11.16 |