"प्राइम फ्रॉग" एक अजीब जानवर है जो पूर्णांक के बीच कूदता है, जब तक कि यह 3 या 19 पर नहीं आता ...
आपके प्रोग्राम को एक पूर्णांक n
को इनपुट के रूप में स्वीकार करना चाहिए और नीचे एल्गोरिदम ( 3
या 19
) के परिणाम को आउटपुट करना चाहिए ।
किसी पूर्णांक के लिए n >= 2
:
- आज्ञा देना
f
मेंढक की स्थिति। यह शुरू में निर्धारित हैn
- यदि
f = 3
याf = 19
: मेंढक कूदना बंद कर देता है - कार्यक्रम और आउटपुट को रोक देता हैf
। - अगर
f
प्राइम है: मेंढक स्थिति में कूद जाता है2×f-1
। चरण 2 पर वापस जाएं। - यदि
f
समग्र है: चलोd
होf
की सबसे बड़ी प्रधानमंत्री भाजक। मेंढक स्थिति में कूद जाता हैf-d
। चरण 2 पर वापस जाएं।
उदाहरण:
इसके साथ एक उदाहरण n = 5
:
5 > 9 > 6 > 3 stop
कार्यक्रम को आउटपुट देना चाहिए 3
।
इसके साथ एक और उदाहरण n = 23
:
23 > 45 > 40 > 35 > 28 > 21 > 14 > 7 > 13 > 25 > 20 > 15 > 10 > 5 > 9 > 6 > 3 stop
फिर से, प्रोग्राम को आउटपुट देना चाहिए 3
।
परीक्षण के मामलों:
10 => 3
74 => 19
94 => 3
417 => 3
991 => 19
9983 => 19
आप मान सकते हैं 1 < n < 1000000
(मैंने इन मूल्यों के लिए कार्यक्रम समाप्त होने की जाँच की है)।
3
या तो आता है 19
, तो हम आइटम 2 को बदल सकते हैं। एल्गोरिथ्म में यह कहने के लिए कि यदि मेंढक किसी भी लूप में प्रवेश कर चुका है (इससे पहले देखी गई स्थिति का सामना किया है), तो यह कूदना बंद कर देता है और सबसे छोटा वापस लौटता है उस पाश का सदस्य।