สมมติว่าเรามีหมายเลข 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