본문 바로가기
공부자료/자바

n값을 입력받아 1부터 1/n까지의 합을 구하는 프로그램

by MIS경영정보 2010. 11. 2.
반응형
public class WhileStatement {
    public static void main(String[] args) {
       int n, i;
       double h=0.0;

       System.out.print("값을 입력하세요");
       n=System.in.read()-'0'; //1자리의 숫자를 읽음
       i=1;
       while (i<=n) {
         h=h+1/(double) i;
         ++i
      }
      System.out.println("n =" + n + ", h= " + h);
   }
 }

----------------------------------------------

i=1일때 h=0.0+1/1.0=1.0
i=2일때 h=1.0+1/2.0=1.5

while문의 증감식 ++i를 맨 마지막이 아닌 while문의 문장 위에 넣을경우
i=2일때 h=0.0+1/2.0=1.5
i=3일때 h=1.5+1/3.0=
            `
            `
            ` 

댓글