"प्राइम फ्रॉग" एक अजीब जानवर है जो पूर्णांक के बीच कूदता है, जब तक कि यह 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 को बदल सकते हैं। एल्गोरिथ्म में यह कहने के लिए कि यदि मेंढक किसी भी लूप में प्रवेश कर चुका है (इससे पहले देखी गई स्थिति का सामना किया है), तो यह कूदना बंद कर देता है और सबसे छोटा वापस लौटता है उस पाश का सदस्य।
