計算2的n次方(高精度)

2021-10-07 06:05:12 字數 583 閱讀 2426

problem description

任意給定乙個正整數n(n<=100),計算2的n次方的值。

input

輸入有多行,每行只有乙個正整數n。

output

輸出2的n次方的值。

sample input51

sample output322

用c語言實現的**如下:

#include

#include

#include

#include

//整體思路,利用陣列進行資料的儲存

int ans[

100]

;//100可以設的更大,如果要應對n值超過100以上的高精度計算

intmain()

}for

(i=0

;i<

100;i++

)//讀出答案

if(ans[i]

>0)

//找到第一位不為0的

printf

("\n");

}return0;

}

高精度 計算2的N次方

任意給定乙個正整數n n 100 計算2的n次方的值。輸入乙個正整數n。輸出2的n次方的值。本題考察的是大數乘法。需要注意觀察資料範圍,int的範圍極限接近 2 本題中n的範圍使得最後的數值會超過int範圍極限,甚至是long long範圍極限。那麼此時可以採用高精度乘法的思想來進行處理。並且,這一...

計算2 N(高精度計算)C語言

總時間限制 1000ms 記憶體限制 65536kb 任意給定乙個正整數n n 100 計算2的n次方的值。輸入乙個正整數n。輸出2的n次方的值。高精度計算 分析 2 100為31位數字,任何整型資料無法儲存,而用double雖可儲存但有誤差,故考慮用陣列,各位數用單獨乙個元素儲存。注意 實現每一次...

21 03 02 高精度運算 以2的n次方為例

1 include 2 3using namespace std 45 const int n 3010 定義乙個3010位的陣列,表示高精度運算的支援位數,最大可以很大67 intmain 8 10 11重點!在高精度運算的加,減,乘中,儲存數字的時候是翻轉的,0位存的是最高位,第3009位存的是...