2010-10-04
Project Euler 97
100万桁を超える初めての素数は1999年に発見された. これはメルセンヌ素数であり, 2^6972593-1 である. 実際, 2,098,960桁ある. それ以降も, より多くの桁になるメルセンヌ素数 (2^p-1の形の数) が他にも発見されている. しかし, 2004年に, 非常に大きな非メルセンヌ素数が発見された. これは2,357,207桁の数であり, 28433×2^7830457+1である. この素数の最後の10桁を答えよ.
C/C++
#pragma comment(lib,"mpir.lib") #include <mpir.h> #include <iostream> using namespace std; int main(){ mpz_t n; mpz_init_set_ui(n,1); mpz_ui_pow_ui(n,2,7830457); mpz_mul_ui(n, n, 28433); mpz_add_ui(n, n, 1); mpz_out_str(stdout, 10, n); cout << endl; }
めんどくさいので糞コード。
mpirすごいなーって思いましたw
トラックバック - http://d.hatena.ne.jp/aomori-ringo2/20101004/1286183347
リンク元
- 8 http://d.hatena.ne.jp/oskimura/
- 8 http://d.hatena.ne.jp/oskimura/20101005/1286254319
- 5 http://twitter.com/
- 3 http://a.hatena.ne.jp/cdw47780/simple
- 3 http://iconfactory.com/twitterrific/
- 3 http://www.google.com/reader/view/
- 2 http://www.google.ca/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/a/aomori-ringo2/20090210/20090210233103.png&imgrefurl=http://d.hatena.ne.jp/aomori-ringo2/20090210&usg=__kTtSs5jC1W1Jkqoas3ZuhxxU0I8=&h=449&w=450&sz=276&hl=en&start=9&zoom=1&um=1&itb
- 2 http://www.google.co.jp/search?q=[i] as3&hl=ja&lr=lang_ja&client=firefox-a&hs=IQS&rls=org.mozilla:ja:official&channel=s&source=lnt&tbs=lr:lang_1ja&sa=X&ei=3x-rTLroGYWmvQP-rImNBw&ved=0CAcQpwU
- 2 http://www.google.com/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/a/aomori-ringo2/20090210/20090210233103.png&imgrefurl=http://d.hatena.ne.jp/aomori-ringo2/20090210&usg=__kTtSs5jC1W1Jkqoas3ZuhxxU0I8=&h=449&w=450&sz=276&hl=en&start=0&zoom=1&tbnid=c
- 2 http://www.wikiwix.com/
