एक सकारात्मक पूर्णांक n को पूर्णांक पक्षों के साथ एक आयत के रूप में दर्शाया जा सकता है a , b ऐसा कि n = a * b । यही है, क्षेत्र संख्या का प्रतिनिधित्व करता है। सामान्य तौर पर, ए और बी किसी दिए गए एन के लिए अद्वितीय नहीं हैं ।
साथ ही जाना जाता है, एक आयत विशेष रूप से आंखों के लिए खुश है (या यह मस्तिष्क है?) जब इसके पक्ष में हैं सुनहरा अनुपात , φ = (sqrt (5) +1) / 2 ≈ १.६१८०३३९८८७ ...
इन दो तथ्यों को मिलाकर, इस चुनौती का उद्देश्य दो पूर्णांकों के उत्पाद में एक पूर्णांक n को विघटित करना है a , b जिसका अनुपात φ (सामान्य मेट्रिक पर। के साथ) जितना संभव हो उतना करीब है । तथ्य यह है कि φ तर्कहीन है तात्पर्य एक अनूठा समाधान जोड़ी (है कि वहाँ एक , ख )।
चुनौती
एक सकारात्मक पूर्णांक को देखते हुए n , उत्पादन धनात्मक पूर्णांक एक , ख ऐसी है कि एक * ख = n और के बीच पूर्ण अंतर एक / ख और φ कम से कम है।
एक उदाहरण के रूप में, n = 12. पर विचार करें जो जोड़े ( a , b ) जो एक * b = n को संतुष्ट करते हैं: (1, 12), (2,6), (3,4), (4,3), ( 6,2), (12,1)। जोड़ी जिसका अनुपात φ (4,3) के सबसे करीब है , जो 4/3 = 1.333 देता है।
नियम
कार्य या कार्यक्रम स्वीकार्य हैं।
अंश ( एक ) दिखाई देनी चाहिए पहले उत्पादन में, और विभाजक ( ख ) दूसरा । इसके अलावा, इनपुट और आउटपुट प्रारूप हमेशा की तरह लचीले होते हैं। उदाहरण के लिए, दो नंबर किसी भी उचित विभाजक के साथ तार के रूप में या एक सरणी के रूप में आउटपुट हो सकते हैं।
कोड को मनमाने ढंग से बड़ी संख्या के लिए सिद्धांत रूप में काम करना चाहिए। व्यवहार में, यह स्मृति या डेटा-प्रकार के प्रतिबंधों तक सीमित हो सकता है।
यह की एक अनुमानित संस्करण पर विचार करने के लिए पर्याप्त है φ , जब तक यह करने के लिए सही निर्भर है तीसरे दशमलव या बेहतर। यही है, सही φ और अनुमानित मान के बीच का अंतर 0.0005 से अधिक नहीं होना चाहिए। उदाहरण के लिए, 1.618 स्वीकार्य है।
एक अनुमानित, तर्कसंगत संस्करण का उपयोग करते समय imate वहाँ एक छोटा सा मौका है कि समाधान अद्वितीय नहीं है। उस स्थिति में आप किसी भी युग्म a का उत्पादन कर सकते हैं , b जो न्यूनतम मानदंड को संतुष्ट करता है।
सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
1 -> 1 1
2 -> 2 1
4 -> 2 2
12 -> 4 3
42 -> 7 6
576 -> 32 18
1234 -> 2 617
10000 -> 125 80
199999 -> 1 199999
9699690 -> 3990 2431
|a/b-b/a-1|
का आपका विचार आशाजनक है, हालांकि एक प्रमाण क्रम में होगा