Re: [問題] 2的32次方in C

看板C_and_CPP作者 (烏托馬雅)時間15年前 (2010/07/29 12:03), 編輯推噓1(107)
留言8則, 6人參與, 最新討論串2/2 (看更多)
※ 引述《athrun77 (C'est la Vie)》之銘言: : 我考試遇到的問題... : 叫我用 C語言寫2的32次方 表示出來 : 不知道他的用意是叫我寫甚麼答案 : 2的32次方應該是算不出來的對吧?? : 還是有甚麼特殊的方法可以算出其值? : 感謝!! 用陣列去算 不只2的32次方, 10000次方都算得出來,而且一眨眼間 #define POWER 10000 int a[4000]; int main(int argc, char* argv[]) { a[0]=1; int digit=1; for(int i=0;i<POWER;i++) { for(int j=0;j<digit;j++) { a[j]*=2; } for(j=0;j<digit;j++) { if(a[j]>=10) { int temp=a[j]/10; a[j]%=10; a[j+1]+=temp; if(j==digit-1) { digit++; } } } } for(i=0;i<digit;i++) { printf("%d", a[digit-i-1]); } printf("\n"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.143.178

07/29 12:13, , 1F
簡單來說就是大整數啊 = =
07/29 12:13, 1F

07/29 12:18, , 2F
想看7的八萬次方一眨眼算出來= =/
07/29 12:18, 2F

07/29 12:28, , 3F
樓上可以用python
07/29 12:28, 3F

07/29 12:35, , 4F
推Python XD
07/29 12:35, 4F

07/29 12:36, , 5F
python -c "print 7<<80000" (完)
07/29 12:36, 5F

07/29 12:36, , 6F
python -c "print 7**80000" 樓上錯了XD
07/29 12:36, 6F

07/29 15:05, , 7F
popen 去跑 python,直接從 stdout 抓回來。
07/29 15:05, 7F

07/29 15:06, , 8F
沒 popen 的就用 system 去導到檔案讀回來。
07/29 15:06, 8F
文章代碼(AID): #1CKFslZt (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CKFslZt (C_and_CPP)