求冪
【從左至右】
#include <stdio.h>
#define N 100
double left(int p[],int i,int a)//冪從左至右
{
double t=1;
for(;i>=0;i--)
{
if(p[i]==1)
t=t*t*a;
else
t=t*t;
}
return t;
}
int main()
{
int p[N],i=0,a,n;
double sum;
printf("本程式計算a^n,請輸入a,n:\n");
scanf("%d%d",&a,&n);
while(n)
{
p[i++]=n%2;
n/=2;
}
i--;
sum=left(p,i,a);
printf("%.0lf\n",sum);
}
【從右至左】
#include <stdio.h>
double right(int a,int n)//從右至左計算a^n
{
double t;
t=1;//確定sum的初值
while(n)
{
if(n%2==1)
t*=a;
a*=a;
n/=2;
}
return t;
}
int main()
{
int a,n;
double sum;
printf("本程式計算a^n,請輸入a,n:\n");
scanf("%d%d",&a,&n);
sum=right(a,n);
printf("%.0lf\n",sum);
}
相關文章
- Quick Pow: 如何快速求冪UI
- 利用冪級數展開式求不定式極限
- 如何使POST請求具有冪等性防止重複提交 - mscharhag
- 使用冪等性抑制API服務中的重複請求 - tkareineAPI
- 力扣之 4 的冪 & 3 的冪 & 2 的冪(遞迴思想)力扣遞迴
- 快速冪
- 2的冪
- 快速冪模板
- 整數冪
- 2的冪表
- 尤拉降冪
- 矩陣快速冪矩陣
- 快速乘/快速冪
- 越獄(快速冪)
- 【資料結構】29、hashmap=》tableSizeFor 中求大於等於當前數的最小2的冪資料結構HashMap
- Java中的請求冪等性處理:如何確保服務端的操作重複安全Java服務端
- leetcode 231 2的冪LeetCode
- 快速冪的運用
- leedcode-4的冪
- 什麼是冪等
- 快速冪的寫法
- 冪等最佳實踐
- 冪等性問題
- 什麼是冪等性?四種介面冪等性方案詳解!
- 【Java面試】什麼是冪等?如何解決冪等性問題?Java面試
- 矩陣快速冪總結矩陣
- 菜鳥初嘗快速冪
- 冪等方法的應用
- 再談冪等機制
- Raising Modulo (快速冪取模)AI
- 漲薪【貪心】【快速冪】
- 矩陣快速冪(快忘了)矩陣
- 系統冪等設計
- Elasticjob執行job冪等AST
- 冪等設計詳解
- LeetCode-342-4的冪LeetCode
- 深入理解冪等技術
- P1010 冪次方(遞迴)遞迴