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

2021-10-06 10:26:14 字數 1162 閱讀 2309

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

方法一:

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

int count=0;

void sum1(int n )

, sum1[n]=; //陣列s儲存被加數,sum1儲存和

int i, d, h;

long  long c;

for (i=n-1; i>=0; i--)

count++;

for (int p=i; p<=n-1; p++)    //列印和      

方法三:python程式設計  (注意:c語言不可以這麼操作,當n過大,發生溢位現象。python可以這麼操作的原因是,python可以處理數值很大的整數而不會出錯)

import math

def func(n):

s=0b=0

for i in range(0, n):

s=s*10+2

b=b+s

print(b)

func(20)

2006 求N 的精確值

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

9112 求2的n次方的精確值

time limit 1 second memory limit 2 mb 問題描述 求2 n的精確值。n由使用者輸入,0 n 3232。輸入只有一行,乙個正整數n。輸出為計算的結果,最後用回車結束。8256 換行 題解 這是個單精度乘高精度的問題,每次在做乘方的時候,把當前算出的結果的每一位都乘上...

求n的階乘的精確值

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