五道难题求解
五道有趣的难题求解 第3题: 1587000x=Select,!LessEqual@@IntegerDigits[#]&&!GreaterEqual@@IntegerDigits[#]&];
y=Select],x[]},{k,Length@x}],IntegerQ@#[]&];
z=GatherBy[]//TableForm
% Min
------------------
15 160
20 175
50 538
52 625
70 2270
75 3088
80 4770
84 7450
90 21780
91 27900
92 31525
94 49250
95 63720
96 152975
97 208200
98 377650
99 1587000
16核全开,直接上暴力美学.
第一题: $1929374254627488900 = 1389019170^2$
SetSharedVariable;lst={};
func=Function[{i,b},FromDigits,IntegerDigits]]*1000+b];
ParallelDo]],AppendTo];Print[{func,Sqrt]}]]&/@{809,849,889},{i,10^6,10^7}]
第二题: 有138个,和是1922364685
SetSharedVariable;lst={};
ParallelDo]],AppendTo],{i,1,64*10^6}]
Total 貌似第2题也只能遍历 wayne 发表于 2025-2-22 08:37
16核全开,直接上暴力美学.
第一题: $1929374254627488900 = 1389019170^2$
第二题: 1922364685 ...
确实是唯一解。这个代码如何简化?
a = Select, StringMatchQ, "1" ~~ _ ~~ "2" ~~ _ ~~ "3*"] &];
b = Select, StringMatchQ, "*8" ~~ _ ~~ "9"] &];
For]*10^4 + b[];
If,
"1" ~~ _ ~~ "2" ~~ _ ~~ "3" ~~ _ ~~ "4" ~~ _ ~~ "5" ~~ _ ~~
"6" ~~ _ ~~ "7" ~~ _ ~~ "8" ~~ _ ~~ "9"], Print]]] northwolves 发表于 2025-2-22 00:04
第3题: 1587000
正确,编程能力也不错啊 wayne 发表于 2025-2-22 08:37
16核全开,直接上暴力美学.
第一题: $1929374254627488900 = 1389019170^2$
第二题: 有138个,和是1922364685 ...
正确的,你们的编程能力很强。我的机器两个题能没运行出来。 第4题:44680
组合 数量
-----------------------
1+1+1+1+2+3 2
1+1+1+1+5 13
1+1+1+2+2+2 3
1+1+1+2+4 54
1+1+1+3+3 20
1+1+1+6 205
1+1+2+2+3 82
1+1+2+5 646
1+1+3+4 449
1+1+7 2052
1+2+2+2+2 8
1+2+2+4 410
1+2+3+3 292
1+2+6 2482
1+3+5 2049
1+4+4 942
1+8 11483
2+2+2+3 32
2+2+5 535
2+3+4 945
2+7 8844
3+3+3 136
3+6 6572
4+5 6424
-------------------------------
合计 44680
第5题:
843296
前100个素数
11
17
41
73
101
137
251
257
271
353
401
449
641
751
1201
1409
1601
3541
4001
4801
5051
9091
10753
15361
16001
19841
21001
21401
24001
25601
27961
37501
40961
43201
60101
62501
69857
76001
76801
160001
162251
453377
524801
544001
670001
952001
976193
980801
1378001
1610501
1634881
1676321
1920001
2800001
3072001
5070721
5882353
6187457
6576001
6600001
7019801
8253953
12600001
18453761
18750001
21408001
30000001
32500001
40960001
62500001
69913601
89625001
130290001
175781251
188080001
245832001
256000001
281250001
421144001
532525001
572400001
655000001
727912961
756100001
1027200001
1265011073
1797655751
1843840001
3775000001
4600000001
5964848081
7175781251
9524994049
10256250001
10893295001
15508687501
20600850001
24592788001
24657552001
66489400001
第五题反而是最简单的:843296
s=Take,PowerMod==1&],40];{Total@s,s}
{843296,{11,17,41,73,101,137,251,257,271,353,401,449,641,751,1201,1409,1601,3541,4001,4801,5051,9091,10753,15361,16001,19841,21001,21401,24001,25601,27961,37501,40961,43201,60101,62501,69857,76001,76801,160001}}
页:
[1]
2