한 사람이 은행에 코퍼스를 예금한다고 가정하십시오. . 은행은 매월 그에게이자를 지급합니다. 지금 주어진 투자 코퍼스 P에 대한 관심 R의 평가하고, 임기 T, 나는 임기 종료 후 총액을 계산합니다.힘의 조합
google힘의 합계이 문제에 대한 수천 가지 온라인 계산기를 찾을 수 있습니다.
의 예로 들어 보자 (참고 :을 그것은 복리의 간단한 문제는 다릅니다) 다음 문제에 대한도 구현 될 수
If P is 52.5, R is 3.6% Anually, T is 5 Months, Suppose Total Amount is A
Now, R will be 0.3% monthly (since bank pays him every month)
After First Month: A = 52.5*(1 + 0.003) = 52.6575 [His Corpus with added Interest]
**Then he Deposit Corpus again**
After Second Month: A = (52.5 + 52.6575)*(1 + 0.003) = 105.4729725
After Third Month: A = (52.5 + 105.4729725)*(1 + 0.003) = 158.4468914
After Forth Month: A = (52.5 + 158.4468914)*(1 + 0.003) = 211.5797321
After Fifth Month: A = (52.5 + 211.5797321)*(1 + 0.003) = 264.8719713 ~ 265
그래서, 대답은 265
될 것입니다 (파이썬 2)
p=float(raw_input('Enter the Corpus: '))
r=(1+float(raw_input('Enter the Annual Rate: '))/1200)
t=input('Enter the Tenure: ')
a=p+0
m=1
while m<t:
a=(a+p)*r
m+=1
print 'Total Amount',int(round(a))
나는 이것이 최선의 방법이 아니라는 것을 알고있다. 나는이 문제에 대한 일반적인 공식을 풀어 내는데 몇 시간을 보냈지만 실패했다. 따라서이 문제 또는 더 좋은 경우 수식이 있는지 알 수는 없습니다. 알고리즘.
이런 식으로 잘못 되었나요? 이 알고리즘은 꽤 간단 해 보입니다. 분석 목적으로 폐쇄 형 솔루션을 찾고 있습니까? – SirGuy
진실로 말하면 나는 알고리즘의 복잡성을 O (1)의 순서로 만드는 공식을 찾고 있습니다. –
'n'은 무엇입니까? 위의 귀하의 성명서에서 그것을 볼 수 없습니다. – SirGuy