학습장/Algorithm

1. 6. 1. ½-2/3+¾-4/5 …. 99/100 의 합계 구하기 JAVA

Shin Jaehyun 2018. 4. 22. 19:25
이전에 포스팅했던 첫번째 숫자와 두번째 숫자로, 순서구분해서 ' + ' 또는 ' - ' 를 입력하는 건 똑같아요. 
순서도에 포함한 교재에서의 풀이방식도 괜찮습니다. 

그래도 '헷갈리실 수도 있겠다' 싶어서 둘 다 해봤어요. 

package algorithm_Basic;
public class SequenceMolDivDen {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           int mol = 0;
           int den = 0;
           int sum = 0;
           do {
                mol = mol + 1;
                den = mol + 1;
                if (mol % 2 == 0) {
                     sum = sum - mol / den;
                }
                sum = sum + mol / den;
           } while (mol < 99);
           System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산할때 마지막 분모, 분자는 : %d %d 이며\n", mol, den);
           System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산한 값은 : %d 이에요", sum);
     }
}

혹 '들어가는 수가 잘못되지는 않을까?' 싶은 마음에 일부러 마지막 숫자는 출력해봤습니다. 

package algorithm_Basic;
public class SequenceMolDivDen {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           // int mol = 0;
           // int den = 0;
           // int sum = 0;
           //
           // do {
           // mol = mol+1;
           // den = mol+1;
           // if(mol%2 == 0) {
           // sum = sum-mol/den;
           // }sum = sum+mol/den;
           // }while(mol<99);
           // System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산할때 마지막 분모, 분자는 : %d %d
           // 이며\n",mol,den);
           // System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산한 값은 : %d 이에요",sum);
           int incN = 0;
           int sum = 0;
           do {
                incN++;
                if ((int) incN % 2 == incN % 2) {
                     sum -= incN / (incN + 1);
                }
                sum += incN / (incN + 1);
           } while (incN < 99);
           System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산할때 마지막 분모, 분자는 : %d %d 이며\n", incN, incN + 1);
           System.out.printf("1/2 에서 99/100까지 분모가 짝수일경우 음수로 계산한 값은 : %d 이에요", sum);
     }
}


마찬가지로 같지요?^^