सुपीरियर हाईली कम्पोजिट नंबर


12

एक बेहतर उच्च सम्मिश्र संख्या एक पूर्णांक है जहां संख्या की कुछ शक्ति के लिए विभाजकों की अपनी गिनती का अनुपात जितना संभव हो उतना अधिक है। इसे एक सूत्र के रूप में व्यक्त करना:

बता दें कि d (n) संख्या के n के भाजक हैं, जिसमें संख्या भी शामिल है। किसी दिए गए पूर्णांक n के लिए, यदि कोई संख्या e मौजूद है जैसे कि d (n) / n ^ e प्रत्येक पूर्णांक k के लिए d (k) / k ^ से अधिक या बराबर है, तो n एक अत्यधिक समग्र संख्या है।

अधिक जानकारी के लिए, विकिपीडिया पर सुपीरियर अत्यधिक मिश्रित संख्या या OEIS में A002201 देखें

यहां प्रारंभिक मूल्य दिए गए हैं:

2, 6, 12, 60, 120, 360, 2520, 5040, 55440, 720720, 1441440, 4324320, 21621600, 367567200, 6983776800, 13967553600, 321253732800, 2248776129600, 65214507758400, 195643523275200, 6064949221531200

आपकी चुनौती एक सूचकांक n लेने की है, और इस क्रम में nth संख्या को आउटपुट करता है।

आप 0 या 1 अनुक्रमणिका का उपयोग कर सकते हैं, और आप एक कार्यक्रम बना सकते हैं जो केवल आपकी भाषा के डेटा प्रकार (ओं) की सीमा तक सही है, जब तक कि यह न्यूनतम 10 पहले मानों को संभाल सकता है।

यह कोड गोल्फ है। मानक खामियां लागू होती हैं।

जवाबों:


3

गणितज्ञ, 277 बाइट्स

(A=AppendTo;p[f_]:=Module[{p=f[[1]],k=f[[2]]},N[Log[(k+2)/(k+1)]/Log[p]]];m=#;f={{2,1},{3,0}};o=1;l={2};x=Table[p[f[[i]]],{i,o+1}];For[n=2,n<=m,n++,i=Position[x,Max[x]][[1,1]];A[l,f[[i,1]]];f[[i,2]]++;If[i>o,o++;A[f,{Prime[i+1],0}];A[x,p[f[[-1]]]]];x[[i]]=p[f[[i]]]];Times@@l)&

इनपुट

[21]

उत्पादन

6064949221531200

इनपुट

[50]

उत्पादन

247899128073275948560051200231228551175691632580942972608000

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.