9112 求2的n次方的精確值

2022-05-22 03:36:15 字數 494 閱讀 7600

time limit: 1 second

memory limit: 2 mb

問題描述

求2^n的精確值。n由使用者輸入,0<=n<=3232。

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

輸出為計算的結果, 最後用回車結束。

8
256(換行)

【題解】

這是個單精度乘高精度的問題,每次在做乘方的時候,把當前算出的結果的每一位都乘上2就可以了,注意要倒序來做。然後用乙個變數x來處理進製的問題。最後逆序輸出就可以了。

【**】

#include int n,a[1000],l = 1;

void input_data()

void get_ans()

while ( x > 0) //如果x 還大於0 就說明2^n的結果的長度還能更長。

}}void output_ans()

int main()

2006 求N 的精確值

time limit 3 second memory limit 2 mb 對於階乘函式,即使自變數較小,其函式值也會相當大。例如 10 3628800 25 15511210043330985984000000 若用integer型資料表示階乘,最多僅可用7 用longint型別型別亦只能到12 ...

求n的階乘的精確值

斯特林公式可以求出n!的近似值,但是如果需要求精確值的話,就要採取另外的辦法了。當n 1000的時候,可以直接模擬求階乘,用乙個陣列儲存階乘的每一位,大概3000的陣列就行。程式如下 include include define n 3000 int f n 儲存階乘的位數 int main ret...

求2 22 222 n個2)的精確值

解題思想 按照從低位到高位的順序,把各個被加數的位上的數值相加並加上比該位更低位向該位的進製,取餘求出該位上的餘數,取整求出該位像比它高一位的進製。重複上述步驟,直至求出和的所有位。方法一 include stdio.h include stdlib.h include string.h int c...