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

 Mir의 운영환경




1. 1부터 45까지 더하면 된다.


2. i = 286, j=715, 143초후


3. z를 5로 두었을때 5번


4. q = 168, w= 170, 34초후 


5. 아래 설명 참조




public class Test4_4 {


public static void main(String[] args) {


 


//1.While문을 사용하여 1부터 몇까지 더하면 1000이 되는지 구하여라.


int k = 1;

int sum = 0;  //1부터 증가할 변수 k와 합계를 저장할 sum을 선언하였다.

while(true){  //조건식이 true이면 무한 반복한다.

sum += k;               //k를 sum에 더하였다.

if(sum > 1000) break;  //sum이 1000이 넘으면 break!

k++;                   //k를 1씩 증가시킨다.

}

System.out.println(k);

//k를 sum에 더하고 난뒤에 sum을 1000과 비교 한다.

//1000보다 많으면 break가 걸리고 작으면 k++

//조건문이 true이기때문에 sum이 1000을 넘을때까지

//무한 반복하게 된다.



//2.i는 0부터 1초당 2씩 증가하며 j는 0부터 5씩 증가 한다.

// 몇초후에 i + j 가 1000이상이 되는지 구하고 그때에 i와 j값을 구하여라.


int i = 0;   

int j = 0;

int count = 0;  //초를 누적할 변수 count를 선언하였다.

while(true){    

if(i+j>1000) break;  

i += 2;     //한바퀴를 반복할때 i는 2씩 늘어난다.

j += 5;     //한바퀴를 반복할때 i는 5씩 늘어난다.

count++;    //한바퀴를 1초라고 생각하고 count를 1씩 늘렸다.

}

System.out.println("i = " + i + ", j = " + j);

System.out.println("count = " + count);

//3.10000을 z로 나눴을때 몇번을 나눠야지 10000이 z보다 작아지는 구하여라.



int z = 5;      //z를 5로 초기화 하였다.

int na = 10000; //나눠질수 10000을 변수 na에 넣었다.

int count2 = 0; //몇번을 반복할지 알아볼 count2를 선언하였다.

while(true){

if( na < z ) break;  //10000이 z보다 작아질때  na < z

na /= z;             //na = na / z 를 줄인것이다.

count2++;            //한번반복할때마다 count2가 1씩 증가한다.

}

System.out.println(count2);

//4.q는 100부터 시작해서 1초마다 2씩 증가하고 w는 0부터 시작해서 1초마다 5씩 증가한다

//  몇초만에 w가 q를 따라잡을지와 따라잡았을때 w와 q의 값을 구하여라. 

int q = 100;

int w = 0;

int count3 = 0;

while(true){

if(w>q) break;

q += 2;

w += 5;

count3++;

}

System.out.println(q);

System.out.println(w);

System.out.println(count3);

//1,2,3번 문제 참고~ (다 비슷비슷 하다.)

//5.x는 다운로드 퍼센트이다.

//  x가 100이 되면 다운로드가 다 되는것인데

//  어제 얼마나 다운받았는지 잘 모른다.

//  프로그램을 시작하였을때

//  "다운로드중 - x퍼센트" 를 5%간격으로 출력한뒤

//  다 다운받으면 "다운로드 x퍼센트 완료!" 라고 뜨게 하여라.

//  단 x에 100을 넣어도 "다운로드중 - 100퍼센트"는 한번 출력되야된다.

//  x에 100이상을 넣으면 "오류 - 다시 다운받으세요" 라고 뜨게 만들어라

//do - while문을 써보기 위해서 만들었는데 조금 허접하다 ;;

//do - while문은 후에 입력매소드를 배울때

//우선 입력매소드를 실행시키고 입력값에 따른 반복문구를 사용할때 많이 쓰인다.

//(무조건 한번은 입력을 시켜야 되니 do-while문을 사용하는것이다.)

//입력메소드는 후에 배울것이니 그때 다시 do-while을 써먹어보자.

//x를 100으로 두고 위 문제의 조건을 하나씩 하나씩 보자.

//첫번째 100이 되면 다운로드가 다된다.

//if(x == 100) break;


//두번째 "다운로드중 - x퍼센트"를 5퍼센트간격으로 출력하라.

//if(x % 5 == 0){

//System.out.println("다운로드중 - "+x+"% 다운중");}


//다운로드 완료시 "다운로드 x퍼센트 완료" 라고 출력하라.

//System.out.println("다운로드 "+x+"% 완료");


//x가 100이상이면 오류문구 출력.

//if(x > 100){

//System.out.println("오류 - 다시 다운받으세요");}

// 자 이제 이것을 do-while문을 만들어서 조합하면 된다. 

//아직 문제를 다 못푼 사람들은 조합을 한번 해보고 난뒤에

//답을 보도록 하자.

int x = 100;


do{

if(x > 100){

System.out.println("오류 - 다시 다운받으세요");

break;

}

if(x % 5 == 0){

System.out.println("다운로드중 - "+x+"% 다운중");

}

if(x == 100) break;

x++;

}while(true);

System.out.println("다운로드" +  x + "% 완료");

}}





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

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

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

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

Chapter5-2 최대값 최소값 구하기 _&A  (0) 2011.09.21
Chapter5-1 배열의 이해 _&A  (0) 2011.09.21
Chapter4-3 반복문과 조건문 _&A  (0) 2011.09.21
Chapter4-2 별출력하기 _&A  (0) 2011.09.21
Chapter4-1 구구단 만들기 _&A  (0) 2011.09.21

+ Recent posts