fork download
  1. #!/usr/bin/perl
  2.  
  3. my @primes = qw/ 2 3 5 7 11 13 17 19 23 29
  4. 31 37 41 43 47 53 59 61 67 71
  5. 73 79 83 89 97 101 103 107 109 113
  6. 127 131 137 139 149 151 157 163 167 173
  7. 179 181 191 193 197 199 211 223 227 229
  8. 233 239 241 251 257 263 269 271 277 281
  9. 283 293 307 311 313 317 331 337 347 349
  10. 353 359 367 373 379 383 389 397 401 409
  11. 419 421 431 433 439 443 449 457 461 463
  12. 467 479 487 491 499 503 509 521 523 541
  13. 547 557 563 569 571 577 587 593 599 601
  14. 607 613 617 619 631 641 643 647 653 659
  15. 661 673 677 683 691 701 709 719 727 733
  16. 739 743 751 757 761 769 773 787 797 809
  17. 811 821 823 827 829 839 853 857 859 863
  18. 877 881 883 887 907 911 919 929 937 941
  19. 947 953 967 971 977 983 991 997 1009 1013
  20. 1019 1021 1031 1033 1039 1049 1051 1061 1063 1069
  21. 1087 1091 1093 1097 1103 1109 1117 1123 1129 1151
  22. 1153 1163 1171 1181 1187 1193 1201 1213 1217 1223
  23. 1229 1231 1237 1249 1259 1277 1279 1283 1289 1291
  24. 1297 1301 1303 1307 1319 1321 1327 1361 1367 1373
  25. 1381 1399 1409 1423 1427 1429 1433 1439 1447 1451
  26. 1453 1459 1471 1481 1483 1487 1489 1493 1499 1511
  27. 1523 1531 1543 1549 1553 1559 1567 1571 1579 1583
  28. 1597 1601 1607 1609 1613 1619 1621 1627 1637 1657
  29. 1663 1667 1669 1693 1697 1699 1709 1721 1723 1733
  30. 1741 1747 1753 1759 1777 1783 1787 1789 1801 1811
  31. 1823 1831 1847 1861 1867 1871 1873 1877 1879 1889 /;
  32.  
  33. print "prime remainder\n";
  34. foreach my $p (@primes) {
  35. my $r2 = ((2**($p-1))-1)%($p*$p);
  36. print "$p\t$r2\n";
  37.  
  38. }
  39.  
Success #stdin #stdout 0s 3564KB
stdin
Standard input is empty
stdout
prime remainder
2	1
3	3
5	15
7	14
11	55
13	39
17	221
19	57
23	391
29	29
31	186
37	37
41	943
43	1075
47	2068
53	1908
59	473
61	2197
67	671
71	143
73	4089
79	1502
83	3985
89	535
97	5530
101	9293
103	6078
107	1392
109	7304
113	9380
127	2287
131	2228
137	7262
139	4171
149	14305
151	8457
157	12875
163	10922
167	7850
173	520
179	8951
181	26789
191	9551
193	20073
197	34476
199	26866
211	23000
223	42148
227	45628
229	15573
233	1632
239	6215
241	34223
251	61998
257	57826
263	33665
269	69941
271	29540
277	19391
281	20795
283	16415
293	22855
307	90259
311	54426
313	37561
317	55476
331	46010
337	51562
347	51704
349	113426
353	55422
359	20823
367	124414
373	76093
379	759
383	75069
389	52127
397	154831
401	135940
409	63805
419	133243
421	148614
431	86201
433	85302
439	17122
443	62464
449	110006
457	116536
461	192238
463	69451
467	56975
479	120709
487	41396
491	17186
499	114771
503	28672
509	160845
521	63042
523	212339
541	103332
547	139486
557	125883
563	82199
569	10243
571	319190
577	260805
587	177862
593	291164
599	88653
601	189316
607	196669
613	17778
617	257290
619	342927
631	332538
641	257683
643	66873
647	32351
653	260548
659	109395
661	311332
673	378227
677	219349
683	339452
691	102960
701	220816
709	311961
719	483888
727	385311
733	371632
739	28083
743	29721
751	436332
757	46935
761	442903
769	349896
773	91215
787	239249
797	267793
809	187689
811	512553
821	593584
823	37859
827	127359
829	518126
839	244989
853	547627
857	150833
859	237944
863	176053
877	336769
881	258134
883	267550
887	715810
907	814487
911	811702
919	285810
929	106836
937	553768
941	273832
947	844725
953	192507
967	797776
971	284504
977	193447
983	383371
991	175408
997	732796
1009	597329
1013	943104
1019	737757
1021	769835
1031	-nan
1033	-nan
1039	-nan
1049	-nan
1051	-nan
1061	-nan
1063	-nan
1069	-nan
1087	-nan
1091	-nan
1093	-nan
1097	-nan
1103	-nan
1109	-nan
1117	-nan
1123	-nan
1129	-nan
1151	-nan
1153	-nan
1163	-nan
1171	-nan
1181	-nan
1187	-nan
1193	-nan
1201	-nan
1213	-nan
1217	-nan
1223	-nan
1229	-nan
1231	-nan
1237	-nan
1249	-nan
1259	-nan
1277	-nan
1279	-nan
1283	-nan
1289	-nan
1291	-nan
1297	-nan
1301	-nan
1303	-nan
1307	-nan
1319	-nan
1321	-nan
1327	-nan
1361	-nan
1367	-nan
1373	-nan
1381	-nan
1399	-nan
1409	-nan
1423	-nan
1427	-nan
1429	-nan
1433	-nan
1439	-nan
1447	-nan
1451	-nan
1453	-nan
1459	-nan
1471	-nan
1481	-nan
1483	-nan
1487	-nan
1489	-nan
1493	-nan
1499	-nan
1511	-nan
1523	-nan
1531	-nan
1543	-nan
1549	-nan
1553	-nan
1559	-nan
1567	-nan
1571	-nan
1579	-nan
1583	-nan
1597	-nan
1601	-nan
1607	-nan
1609	-nan
1613	-nan
1619	-nan
1621	-nan
1627	-nan
1637	-nan
1657	-nan
1663	-nan
1667	-nan
1669	-nan
1693	-nan
1697	-nan
1699	-nan
1709	-nan
1721	-nan
1723	-nan
1733	-nan
1741	-nan
1747	-nan
1753	-nan
1759	-nan
1777	-nan
1783	-nan
1787	-nan
1789	-nan
1801	-nan
1811	-nan
1823	-nan
1831	-nan
1847	-nan
1861	-nan
1867	-nan
1871	-nan
1873	-nan
1877	-nan
1879	-nan
1889	-nan