काम
एक प्रोग्राम या फ़ंक्शन लिखें, जो एक संख्यात्मक इनपुट पारित करते समय x
, x
1 के वर्गमूल के नीचे के प्रिंटों को प्रिंट करता है या वापस करता है, जिनके कारक नहीं हैं x
।
उदाहरण
आज्ञा दें f(x)
समारोह कहा जाता है:
>>> f(4)
[]
>>> f(5)
[2]
>>> f(20)
[3]
>>> f(60)
[7]
>>> f(100)
[3, 7]
>>> f(10000)
[3, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
बोनस नियम
- आप अपनी भाषा प्रदान करने वाले किसी भी निर्माण का उपयोग कर सकते हैं।
- आपके प्रोग्राम को
x
आपकी भाषा द्वारा परिभाषित ऊपरी बाउंड के रूप में एक इनपुट का समर्थन करना चाहिए ।
1 वर्गमूल का उपयोग करना क्योंकि केवल वर्गमूल के नीचे के प्राइम्स वास्तव में कारकों के भीतर शामिल हो सकते हैं x
। इस प्रतिबंध के बिना, बड़ी संख्या में बहुत अधिक मुद्रित संख्याएँ होंगी।
x
" यह सच नहीं है: एक संख्या में एक प्रमुख कारक हो सकता है जो कि प्रत्येक वर्गमूल से बड़ा हो। वास्तव में, आपके पहले दो उदाहरणों (5 और 20) में यह संपत्ति है, जैसा कि सभी primes करते हैं, दो बार सभी अजीब अपराध करते हैं, ....