# 다이어트 실패
0.231을 곱해도 같은거 아닌가요?
출력값이 0.01 다른이유와
for 문을 쓰지않고 풀면 완전히 달라지는 문제일까요?
#### CODE <a class='btn btn-default' href='/codes/45020'>Link</a>
```
public class WeightAfterFiveMonths {
public static void main (String[] args) {
// 입력값 받기
double start = Double.parseDouble(args[0]);
int after = Integer.parseInt(args[1]);
// 계산
double result = weight(start, after);
// 결과 출력
System.out.printf("%d개월 후 예상 몸무게 => %.2fkg", after, result);
}
// 시작 몸무게와 n개월 후 값을 입력받아 예상 몸무게를 반환
public static double weight(double currentWeight, int months) {
currentWeight += (0.231*months);
return currentWeight;
}
}
```
#### INPUT
```
72.4 5
```
#### OUPUT
```
5개월 후 예상 몸무게 => 73.56kg
```
sehongpark님의 답변
## 반복문을 쓰지 않아도
문제를 푸는 것엔 차이가 없습니다.
단, 반복문 학습을 위한 문제이므로 이를 활용하는 걸 추천합니다.
## PS.
출력 값의 차이는 `%.2f`에 의해 만들어집니다.
구글링 해보시길..!