हैरानी की बात है, मुझे नहीं लगता कि एक संख्या के सेमीप्राइम होने का निर्धारण करने के लिए हमारे पास एक कोड-गोल्फ प्रश्न है ।
एक अर्धवृत्त एक प्राकृतिक संख्या है जो दो (जरूरी नहीं कि विशिष्ट) अभाज्य संख्याओं का उत्पाद है।
सरल पर्याप्त है, लेकिन एक उल्लेखनीय महत्वपूर्ण अवधारणा है।
एक सकारात्मक पूर्णांक को देखते हुए, निर्धारित करें कि क्या यह एक अर्धवृत्त है। आपका आउटपुट किसी भी रूप में हो सकता है जब तक कि यह किसी भी सत्य या गलत मूल्य के लिए समान आउटपुट नहीं देता है। आप यह भी मान सकते हैं कि आपका इनपुट काफी छोटा है कि प्रदर्शन या अतिप्रवाह कोई समस्या नहीं है।
परीक्षण के मामलों:
input -> output
1 -> false
2 -> false
3 -> false
4 -> true
6 -> true
8 -> false
30 -> false (5 * 3 * 2), note it must be EXACTLY 2 (non-distinct) primes
49 -> true (7 * 7) still technically 2 primes
95 -> true
25195908475657893494027183240048398571429282126204032027777137836043662020707595556264018525880784406918290641249515082189298559149176184502808489120072844992687392807287776735971418347270261896375014971824691165077613379859095700097330459748808428401797429100642458691817195118746121515172654632282216869987549182422433637259085141865462043576798423387184774447920739934236584823824281198163815010674810451660377306056201619676256133844143603833904414952634432190114657544454178424020924616515723350778707749817125772467962926386356373289912154831438167899885040445364023527381951378636564391212010397122822120720357
-> true, and go call someone, you just cracked RSA-2048
यह कोड-गोल्फ है , इसलिए मानक नियम लागू होते हैं!