- numeric x(13*17*31);
- numeric y(13*19*29);
-
- for (int i=1; i<200; ++i)
- gcd(pow(x,300+(i%181)),pow(y,200+(i%183)));
-
- ex lastgcd = gcd(pow(x,300+(200%181)),pow(y,200+(200%183)));
- if (lastgcd != numeric("53174994123961114423610399251974962981084780166115806651505844915220196792416194060680805428433601792982500430324916963290494659936522782673704312949880308677990050199363768068005367578752699785180694630122629259539608472261461289805919741933")) {
- clog << "gcd(" << x << "^" << 300+(200%181) << ","
- << y << "^" << 200+(200%183) << ") erroneously returned "
- << lastgcd << endl;
- return 1;
- }
- return 0;
+ numeric x(13*17*31);
+ numeric y(13*19*29);
+
+ for (int i=1; i<200; ++i)
+ gcd(pow(x,300+(i%181)),pow(y,200+(i%183)));
+
+ ex lastgcd = gcd(pow(x,300+(200%181)),pow(y,200+(200%183)));
+ if (lastgcd != numeric("53174994123961114423610399251974962981084780166115806651505844915220196792416194060680805428433601792982500430324916963290494659936522782673704312949880308677990050199363768068005367578752699785180694630122629259539608472261461289805919741933")) {
+ clog << "gcd(" << x << "^" << 300+(200%181) << ","
+ << y << "^" << 200+(200%183) << ") erroneously returned "
+ << lastgcd << endl;
+ return 1;
+ }
+ return 0;