lambda n:sum((n+n%6-3)*n%k<1for k in range(2,4*n))==2
इसे ऑनलाइन आज़माएं!
पृष्ठभूमि
सभी पूर्णांक निम्न रूपों में से एक लेते हैं, पूर्णांक k : 6k - 3 , 6k - 2 , 6k - 1 , 6k , 6k + 1 , 6k + 2 के साथ ।
चूंकि 6k - 2 , 6k , और 6k + 2 सभी समान हैं, और चूंकि 3 - 6k से विभाज्य है 3 को छोड़कर सभी अभाज्य संख्या, 2 और 3 इस रूप में होने चाहिए 6k - 1 या 6k + 1 । चूंकि (3, 5) के अपवाद के साथ एक जुड़वां प्राइम जोड़ी का अंतर 2 है , सभी ट्विन प्राइम जोड़े फॉर्म (6k - 1, 6k + 1) के हैं ।
N को 6k । 1 के रूप में होने दें ।
यदि n = 6k -1 , तो n + n% 6 - 3 = 6k - 1 + (6k - 1)% 6 - 3 = 6k - 1 + 5 - 3 = 6k + 1 ।
यदि n = 6k + 1 , तो n + n% 6 - 3 = 6k + 1 + (6k + 1)% 6 - 3 = 6k + 1 + 1 - 3 = 6k - 1 ।
इस प्रकार, यदि n एक जुड़वां प्राइम जोड़ी और n ≠ 3 का हिस्सा है , तो यह जुड़वा n + n% 6 - 3 होगा ।
यह काम किस प्रकार करता है
पायथन में एक अंतर्निहित परीक्षण नहीं होता है। जबकि संक्षिप्तता के लिए एकल संख्या का परीक्षण करने के लिए लघु-ईश तरीके हैं, दो नंबर के लिए ऐसा करना लंबा होगा। हम इसके बजाय विभाजकों के साथ काम करने जा रहे हैं।
sum((n+n%6-3)*n%k<1for k in range(2,4*n))
मायने रखता है कि कितने पूर्णांक k कितने अंतराल में [2, 4n) विभाजित करते हैं (n + n% 6 - 3) n समान रूप से, यानी, इसके बारे में divisors की संख्या की गणना (n + n% से 6 - 3) n अंतराल में [2 , 4 एन) । हम दावा करते हैं कि यह गिनती 2 है अगर और केवल अगर n एक ट्विन प्राइम जोड़ी का हिस्सा है।
यदि n = 3 (एक जुड़वां प्राइम), (n + n% 6 - 3) n = 3 (3 + 3 - 3) = 9 में दो भाग ( 3 और 9 ) हैं [2, 12) ।
अगर n> 3 एक जुड़वां प्राइम है, जैसा कि पहले देखा गया है, तो m: = n + n% 6 - 3 इसका जुड़वां है। इस मामले में, mn के चार विभाजक हैं: 1, m, n, mn ।
N> 3 के बाद से , हमारे पास m> 4 है , इसलिए 4n <mn और ठीक दो विभाजक ( m और n ) अंतराल [2, 4n) में आते हैं ।
अगर n = 1 , तो (n + n% 6 - 3) n = 1 + 1 - 3 = -1 का [2, 4) में कोई विभाजन नहीं है ।
अगर n = 2 , तो (n + n% 6 - 3) n = 2 (2 + 2 - 3) = 2 का एक भाजक (स्वयं) है [2, 8) में ।
यदि n = 4 , तो (n + n% 6 - 3) n = 4 (4 + 4 - 3) = 20 में चार भाजक हैं ( 2 , 4 , 5 , और 10 में) [2, 16) ।
यदि n> 4 सम, 2 , n / 2 है , और n सभी को विभाजित करते हैं n और इसलिए, (n + n% 6 - 3) n । N> 4 के बाद से हमारे पास n / 2> 2 है , इसलिए [2, 4n) में कम से कम तीन भाजक हैं ।
यदि n = 9 , तो (n + n% 6 - 3) n = 9 (9 + 3 - 3) = 81 में तीन भाजक ( 3 , 9 , और 21 ) हैं [2, 36) ।
यदि n> 9 3 का गुणक है , तो 3 , n / 3 , और n सभी को विभाजित करते हैं n और, इसलिए, (n + n% 6 - 3) n । N> 9 के बाद से हमारे पास n / 3> 3 है , इसलिए [2, 4n) में कम से कम तीन भाजक हैं ।
अंत में, यदि n = 6k> 1> 4 कोई जुड़वां प्राइम नहीं है, तो n या m: = n + n% 6 - 3 समग्र होना चाहिए और इसलिए, एक उचित भाजक d> 1 को स्वीकार करें ।
के बाद से या तो n = m + 2 या मीटर = n + 2 और n, m> 4 , पूर्णांकों d , मीटर , और n हैं अलग से divisors एम.एन. । इसके अलावा, m <n + 3 <4n n> 1 के बाद से , इसलिए mn के पास कम से कम तीन डिवाइडर हैं [2, 4n) ।