Giả sử chúng ta có một số X. Chúng ta có 100 rupee trong một ngân hàng. Ngân hàng trả lại lãi suất gộp hàng năm là 1% hàng năm. (Chỉ số nguyên). Chúng tôi phải kiểm tra xem chúng tôi cần bao nhiêu năm để nhận được X rupee?
Vì vậy, nếu đầu vào là X =520, thì đầu ra sẽ là 213.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
sum := 0 balance := 100 while balance < n, do: interest := balance / 100 sum := sum + 1 balance := balance + interest return sum
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#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;
} Đầu vào
520
Đầu ra
213