6일차 강의 정리


Q1. 2의 제곱 수 중, 최초 1000을 넘는 제곱 수

int cnt=1;

int squ = 2;

while(true){

cnt++;

squ *= 2; //다음제곱수로 증가

if(squ>1000){break;} //1000이 넘는 제곱수이면 break

}

System.out.println("2의 제곱 수 중 최소 1000을 넘는 제곱수 : "+squ+"(2의"+cnt+"승)");

결과

Q2. 1/2+2/3+3/4+...99/100을 계산하는 프로그램

 // (1-1/2)+(1-1/3)+(1-1/4)+....+(1-1/100)

public static void question5(){

double sum=0.0;

for(int i=2;i<101;i++){

sum = sum+(1-1.0/i);

}

System.out.println("결과 : "+sum);

}

결과

Q3. 1부터 시작하여 짝수들의 합을 구하면서 그 합이 500을 넘지않는 마지막 수

int num = 0;

int sum = 0;

while(sum<500){

num++;

if(num%2==0){

sum += num;

}

}

System.out.println("합계 : "+(sum-num)+"\n숫자 : "+(num-2));

결과

Q4.          *

    * * *

  * * * * *

* * * * * * *

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

for(int j=1;j<5-i;j++){

System.out.print("\t");

}

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

System.out.print("*");

System.out.print("\t");

}

for(int m=1;m<=i-1;m++){

System.out.print("*");

System.out.print("\t");

}

for(int j=1;j<5-i;j++){

System.out.print("\t");

}

System.out.println();

}

결과

 


Q5. x=5, y=9, z=3 을 오름차순으로 출력

int x=5;

int y=9;

int z=3;

int tmp;

String result = "x<y<z : ";

if(x>y){

tmp=x;

x=y;

y=tmp;

}

if(x>z){

tmp=x;

x=z;

z=tmp;

}

if(y>z){

tmp=z;

z=y;

y=tmp;

}

System.out.println(result+x+"<"+y+"<"+z);

/*

//다른방법

if(x<y && x<z && y<z){     //x<y<z

System.out.println(x+"<"+y+"<"+z);

}else if(x<y && x<z){ //x<z<y

System.out.println(x+"<"+z+"<"+y);

}else if(y<x && y<z && x<z){ //y<x<z

System.out.println(y+"<"+x+"<"+z);

}else if(y<x && y<z){ //y<z<x

System.out.println(y+"<"+z+"<"+x);

}else if(x<y){ //z<x<y

System.out.println(z+"<"+x+"<"+y);

}else { //z<y<x

System.out.println(z+"<"+y+"<"+x);

*/

결과

'* Programming > JAVA' 카테고리의 다른 글

DAY 7 문제  (0) 2016.07.12
DAY6 random 함수  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11
DAY4 문제  (0) 2016.07.11
DAY3 조건문 / 반복문  (0) 2016.07.07

+ Recent posts