取冪運算--C語言描述
程式碼上:
/*高效率的取冪運算*/
#include<stdio.h>
long int Pow( long int X, unsigned int N );//取冪函式
bool IsEven( unsigned int N );//判斷偶數函式
int main()//主函式入口
{
printf("%ld\n", Pow( 5, 2));//測試
return 0;
}
long int Pow( long int X, unsigned int N ){//取冪函式的引數:底數, 冪
if( N == 0 ){
return 1;
}
if( N== 1){
return X;
}
if(IsEven(N)){
return Pow( X * X, N/2 );//遞迴
}
else{
return Pow( X * X, N/2 ) * X;
}
}
bool IsEven( unsigned int N ){//判斷引數是否為偶數
if( N % 2 == 0){
return true;
}
else{
return false;
}
}
相關文章
- C語言位運算C語言
- (C語言) int型之間除法運算,向零取整C語言
- 猜數遊戲--C語言描述遊戲C語言
- JavaScript 冪運算JavaScript
- C語言資料型別和算數運算C語言資料型別
- C語言學習筆記——位運算C語言筆記
- 逍遙自在學C語言 | 算數運算子C語言
- C語言第五篇:位運算C語言
- 計算機圖形學原理及實踐——C語言描述pdf計算機C語言
- C語言運算子C語言
- C語言程式設計-長整數加法運算C語言程式設計
- C語言學習筆記之指標的運算C語言筆記指標
- c語言關於陣列的簡單運算C語言陣列
- 複數的四則運算(C語言實現)C語言
- javascript 冪函式運算JavaScript函式
- 【POWER】Oracle的冪運算Oracle
- 現代編譯原理C語言描述pdf編譯原理C語言
- 關於數位顛倒--C語言描述C語言
- 模冪運算-要求演算法返回冪運算a^b的計算結果與1337取模後的結果演算法
- C語言void指標的運算操作[小知識]C語言指標
- C語言基礎-1、邏輯型別和運算C語言型別
- 題解1196:去掉空格 (C語言描述)C語言
- c語言運算子詳解C語言
- 冪的計算(C#)C#
- Go語言運算元據庫Go
- C語言入門學習記錄(4)之比較運算C語言
- C語言用三目運算實現判斷大寫C語言
- 《零基礎看得懂的C語言入門教程 》瞭解C語言的邏輯運算C語言
- C語言 僅用位設定和位清除表示位運算C語言
- C語言學習筆記--C運算子C語言筆記
- C語言程式設計入門之--第五章C語言基本運算和表示式-part2C語言程式設計
- go 語言運算元據庫 CRUDGo
- C語言第六篇:用switch語句實現四則運算器C語言
- C++除法運算 // 靜態斷言C++
- 題解1197:發工資咯 (C語言描述)C語言
- C語言:迴文數計算C語言
- C語言/C++讀取檔案資訊C語言C++
- C語言_指標變數的賦值與運算,很詳細C語言指標變數賦值