高精度高階

2022-05-20 09:35:48 字數 1440 閱讀 2184

計算\(2^n\)

大整數因子

計算\(n!\)

階乘和任意給定乙個正整數\(n(n\le 100)\),計算2的n次方的值。

輸入乙個正整數\(n\)。

輸出\(2^n\)的值。

#include #include #include #include #include using namespace std;

int ans[1005]=;

void db2(int c)

for(int i=1;i<=c[0];i++)

} if(c[c[0]+1]) c[0]++;

}void prta(int c)

}int main( )

prta(ans);

return 0;

}

已知正整數\(k\)滿足\(2\le k\le 9\),現給出長度最大為30位的十進位製非負整數\(c\),求所有能整除\(c\)的\(k\)。

乙個非負整數\(c\),\(p_c\)表示\(c\)的位數,\(p_c\le 30\)。

若存在滿足 \(c%k=0\) 的\(k\),從小到大輸出所有這樣的\(k\),相鄰兩個數之間用單個空格隔開;若沒有這樣的k,則輸出"none"。

2 3 5 6

#includeusing namespace std;

char str[32];

int len,k;

bool istrue(int k);

int main()

} }for(int i=ans[0];i>0;i--) printf("%d",ans[i]);

putchar('\n');

return 0;

}

用高精度計算出\(s=1!+2!+3!+…+n!(n\le 50)\)

其中「!」表示階乘,例如:\(5!=5\times 4\times 3\times 2\times 1\)。

輸入正整數\(n\),輸出計算結果\(s\)。

乙個正整數\(n\)。

計算結果\(s\)。

noip1998複賽 普及組 第二題

#includeusing namespace std;

int a[10001]=;

int ans[100001]=;

char n[1001];

int en[1001];

int lans=1;

int la=1;

int x;

int main()

}int l=0;

x=0;

while(l<=la||l<=lans)

}int flag=0;

for(int i=lans;i>=0;i--)

return 0;

}

高精度 高精度冪

時間限制 1 sec 記憶體限制 64 mb 題目描述 經過測試,修羅王發現開啟魔法手銬的方法是需要求乙個正整數a 1輸入 包含兩個數字,即a和n。輸出輸出結果的最後1000位。複製樣例資料 2 10樣例輸出 1024注意c陣列不能只取1000為萬一第1000為為0不就捨掉了,到最後在輸出1000位...

高精度 高精減法

include include char s1 10100 char s2 10100 int a 10100 int b 10100 int main else int len if l1 l2 len l1 else len l2 for int i 0 i len i a i b i 0 fo...

高精度演算法高階

填之前的坑。思路 前言其實也沒啥寫的,提高組的高階高精也就高精除高精了 若是想到其他的以後再補 至於高精開根這些以後省選再寫 退役flag高高立起 採用二分,mid 高精小數與高精大數做 leq 的比較 時間o n log n o n log n o nlogn 答案int範圍內log log lo...