Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

1%의 이자로 X 루피를 얻는 데 몇 년이 필요한지 계산하는 C++ 프로그램

<시간/>

우리에게 숫자 X가 있다고 가정합니다. 은행에 100루피가 있습니다. 은행은 매년 복리로 1%의 연이율을 반환합니다. (정수만). X 루피를 받는 데 몇 년이 필요한지 확인해야 합니까?

따라서 입력이 X =520과 같으면 출력은 213이 됩니다.

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

sum := 0
balance := 100
while balance < n, do:
   interest := balance / 100
   sum := sum + 1
   balance := balance + interest
return sum

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;

int solve(int n){
   int sum = 0;
   int balance = 100;
   while (balance < n){
      int interest = balance / 100;
      sum = sum + 1;
      balance = balance + interest;
   }
   return sum;
}
int main(){
   int X = 520;
   cout << solve(X) << endl;
}

입력

520

출력

213