計算\(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...