현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다.

 Mir의 운영환경

1.

7의 배수의 갯수 : 128

7의 배수의 합계 : 70336


2.

4의 배수가 아닌것의 갯수 : 675

4의 배수가 아닌것의 합계 : 371250


3.

짝수의 합계 : 240

홀수의 합계 : 225


4.

3과 5의 공배수 : 15, 30, 45, 60, 75, 90, 


5.

7과 9의 공배수 : 63, 126, 189, 252, 315, 378, 441, 504, 567, 630, 693, 756, 819, 882, 945,

7과 9의 공배수합계 : 7560


6.

7의 배수이거나 11의 배수 : 7, 11, 14, 21, 22, 28, 33, 35, 42, 44, 49, 55, 56, 63, 66, 70, 77, 84, 88, 91, 98, 99, 


7.

소수 : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 

소수의 합계 : 1060



public class Test4_3 {

public static void main(String[] args){

//1.100~999 사이에 7의 배수의 갯수와 합을 구하세요.

int sum=0;

int count=0;

//우선 갯수를 저장할 count와 합을 저장할 sum을 선언한다.

for(int i = 100; i<=999; i++){  //i를 100부터 999까지 반복시킨다.

if(i % 7 == 0){  //i/7의 나머지가 0이면 if문구를 실행한다.

count++;     //count를 1올리고

sum += i;    //7로 나눴을때 나머지가 0인 i만 sum에 더한다.

}

}

System.out.println("7의 배수의 갯수 : " + count);

System.out.println("7의 배수의 합계 : " + sum);



//2.100~999 사이에 4의 배수가 아닌수들의 갯수와 합을 구하세요.


int sum2=0;

int count2=0;

for(int i =100; i<=999; i++){

if(i % 4 != 0){

count2++;

sum2 += i;

//1번문제와 똑같다 단지 if의 조건문을 (==)"같은"이 아니라 (!=)"다른"으로 바꿔주었다.

}

}

System.out.println("4의 배수가 아닌것의 갯수 : " + count2);

System.out.println("4의 배수가 아닌것의 합계 : " + sum2);

 



//3.1부터 30까지 짝수와 홀수의 합을 각각 구하세요.


int jjack = 0;  

int hol = 0;     //짝수와 홀수의 합계를 저장할 jjack와 hol을 선언.

for(int i=1; i<=30; i++){  //1부터 30까지 반복시키도록 하였다.

if(i % 2 == 0){       //2로 나눠지면 짝수일것이다.

jjack += i;       //jjack에 2로나눠지는 i를 더한다. 

}else{

hol += i;         //hol에 2로 나눠지지 않는 i를 더한다.

}

}

System.out.println("짝수의 합계 : " + jjack);

System.out.println("홀수의 합계 : " + hol);



//4.1부터 100까지 3과 5의 공배수를 출력하세요.


System.out.print("3과 5의 공배수 : ");

for(int i=1; i<=100; i++){

if((i % 3 == 0) && (i % 5 == 0)){  

System.out.print(i+", ");

}

//&& = AND 이다.

//i%3==0과 i%5==0 두 조건을 만족시켜야

//print구문이 출력된다.

//좀더 보기 좋게 출력시킬려고 print를 썻다.

//그냥 println을 써도 상관없다.

}

System.out.println();



//5.1부터 1000까지 7과 9의 공배수와 공배수의 합을 출력하세요.


int sum3=0;

System.out.print("7과 9의 공배수 : ");

for(int i=1; i<=1000; i++){

if((i % 7 == 0) && (i % 9 == 0)){

System.out.print(i+", ");

sum3 += i;

}

}

System.out.println("7과 9의 공배수합계 : "+ sum3);

//4번과 같은 방법에 합계를 구하는 sum3을 추가시켰다.

//6.1부터 100까지 7의 배수이거나 11의 배수를 출력하세요.

System.out.print("7의 배수이거나 11의 배수 : ");

for(int i=1; i<=100; i++){

if((i % 7 == 0) || (i % 11 == 0)){

System.out.print(i+", ");

}

}

System.out.println();

//AND 대신에 OR(||)을 써보기 위해서 만든 문제이다.



//7.1부터 100까지 소수를 출력하고 그 합을 구하세요.

//소수는 1과 자기자신으로만 나눠지는 숫자이다.

//나눗셈을 하였을때 1하고 자기자신빼고는 나머지가 0이 있으면 안된다.

int sum4 = 0;  

System.out.print("소수 : ");

for(int i=1; i<=100; i++){

int count4 = 0;         //나머지가 0이였을때를 세기 위해서 count를 주었다.

for(int j=1; j<=i; j++){ //나눌 숫자 j를 1부터 i까지 선언하였다.

if(i%j == 0){        //i가 10이면 1부터 10까지 나눌것이고

count4++;        //20이면 1부터 20까지 나눠서 나머지가 0이 되때

}              //count를 1씩 올려준다.

}

if(count4 == 2){         //count가 2일때 즉 나머지가 0이였을때가 2번이였을때

System.out.print(i+", "); //i를 출력하고 

sum4 += i;    //i를 sum에 더하한다. 

}

}

System.out.println();

System.out.print("소수의 합계 : "+ sum4);

//count의 초기화 위치를 주의해서 봐야된다.

//i반복문 밖에서 초기화를 시키면

//count는 나머지가 0인 숫자의 갯수를 저장하게 된다.

//반대로 j반복문 안에 두면 계속 0으로 초기화 되기때문에

//식이 완성이 되지 않는다.

}

}



혹시 설명이 부족하거나 모르는점이 있으면 댓글이나 메모등등 물어봐주세요 ^^;
살짝 정신을때 해서 ;ㅁ ;




------------------------------------------------------------------------------------
본 블로그의 글을 퍼가실때 꼬릿말, 퍼가시는곳 주소를 꼭 남겨주세요.

출처 꼭 기재해주시고요. 상업적인 용도의 이용은 절대 금합니다.

혹 프린트를 할 경우 블로그주소와 함께 프린트 해주세요.
허락을 맡지 않고 무단도용을 할경우 법적인 제제가 있을수도 있습니다.
(전 분명히 경고했습니다. 합의같은거 안합니다.)
그리고 혹 무단도용한것을 보신분은 신고해주시면 사례금 챙겨 드리겠습니다.
-----------------------------------------------------------------------------------

'Java > Java_A' 카테고리의 다른 글

Chapter5-1 배열의 이해 _&A  (0) 2011.09.21
Chapter4-4 while문의 응용 -&A  (0) 2011.09.21
Chapter4-2 별출력하기 _&A  (0) 2011.09.21
Chapter4-1 구구단 만들기 _&A  (0) 2011.09.21
Chapter3-6 Switch문2 _&A  (0) 2011.09.21

+ Recent posts