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 |