函數A(n)知足等比數列,因此能夠利用等比數列的求和公式A(n) = (1-q^n)/1-q,這樣須要計算的乘法次數爲n-1+1(除法)= n次 算法
2>由<1>中的分析能夠得出,只需進行n次乘法運算 編程
3> 編程語言
#include <stdio.h> int main() { int x,n; scanf("%d %d",&x,&n); printf("%d",cal(x,n)); return 0; } int cal(int x,int n) { int temp = 1; int i; if(n == 1) { return x+1; } for(i = 0 ; i <= n; i++) {/*計算q^n次*/ temp = temp * x; } return (1-temp)/(1-x); }