Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📘 Lesson  ·  Lesson 41

Prime Number Program

Prime number क्या है

Prime number 1 से बड़ी पूर्ण संख्या है जो सिर्फ़ 1 और खुद से पूरा भाग होती है। उदाहरण: 2, 3, 5, 7, 11। 6 जैसा number prime नहीं क्योंकि वो 2 और 3 से भी भाग होता है। Primes जाँचना classic loop-और-condition अभ्यास है।

💡 1 prime नहीं है, और 2 सबसे छोटा prime है (और एकमात्र even)।

Number prime है या नहीं जाँचना

num = 13
is_prime = True

if num < 2:
    is_prime = False
else:
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            is_prime = False
            break

print("Prime" if is_prime else "Not prime")
Prime

हम मान लेते हैं number prime है, फिर उसे 2 से उसके square root तक हर number से भाग देने की कोशिश करते हैं। अगर कोई पूरा भाग दे, तो वो prime नहीं और हम break से रुक जाते हैं।

Dry run

Dry Run — 13 prime है? (2 से √13 तक भाग)
i13 % i == 0?क्या हुआ
213%2 = 1 (नहीं)आगे बढ़ो
313%3 = 1 (नहीं)√13 ≈ 3.6, loop यहीं तक। कोई भाजक नहीं मिला
is_prime अब भी True → 13 is Prime
💡 ऐसे समझिए

Prime सिर्फ़ 1 और खुद से भाग होता है। हम 2 से √n तक जाँचते हैं — अगर कोई number पूरा भाग दे, तो वो prime नहीं। √13 तक कोई भाजक नहीं मिला, इसलिए 13 prime है। सिर्फ़ √n तक जाँचना काफ़ी और तेज़ है।

सिर्फ़ square root तक loop क्यों

अगर n का कोई भाजक √n से बड़ा हो, तो उसका एक मेल खाता छोटा भाजक √n से नीचे भी होगा — जो हम पहले ही ढूँढ चुके होते। तो square root से आगे जाँचने की ज़रूरत नहीं। 100 के लिए, इसका मतलब 99 के बजाय 10 तक जाँचना, जो कहीं तेज़ है।

Range में primes print करना

for num in range(2, 20):
    is_prime = True
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            is_prime = False
            break
    if is_prime:
        print(num, end=" ")
2 3 5 7 11 13 17 19

एक बाहरी loop range के हर number में जाता है, और वही prime जाँच अंदर चलती है। पास होने वाले numbers एक line पर print होते हैं।

आम गलतियाँ

  • 1 को prime मानना। 2 से नीचे के numbers prime नहीं — पहले num < 2 जाँचिए।
  • √num के बजाय num तक loop। यह चलता तो है पर बहुत धीमा।
  • Range पर + 1 भूलना। int(num ** 0.5) + 1 इस्तेमाल कीजिए ताकि square root खुद जाँचा जाए।
  • break न इस्तेमाल करना। भाजक मिलते ही रुक जाइए — जाँचते रहने की ज़रूरत नहीं।

सारांश

  • Prime 1 से बड़ा number है जो सिर्फ़ 1 और खुद से भाग होता है।
  • जाँच को 2 से √num तक भाग दीजिए।
  • अगर कोई number पूरा भाग दे, तो prime नहीं — break से रुकिए।
  • सिर्फ़ square root तक जाँचना इसे तेज़ बनाता है।
  • 1 prime नहीं है; 2 सबसे छोटा prime है।

आगे, आज़माइए factorial program, या और अभ्यास कीजिए Python loops से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Prime number क्या है?
Prime number 1 से बड़ी पूर्ण संख्या है जो सिर्फ़ 1 और खुद से भाग होती है। जैसे 2, 3, 5, 7 और 11 primes हैं। 4 या 9 जैसे numbers नहीं, क्योंकि उनके और भी भाजक हैं।
क्या 1 prime number है?
नहीं। परिभाषा से prime को 1 से बड़ा होना चाहिए और ठीक दो भाजक (1 और खुद) होने चाहिए। चूँकि 1 का सिर्फ़ एक भाजक है, यह prime नहीं। आपके code को 2 से कम numbers को prime नहीं मानना चाहिए।
हम सिर्फ़ square root तक क्यों जाँचते हैं?
अगर किसी number n का भाजक उसके square root से बड़ा हो, तो उसका एक मेल खाता छोटा भाजक भी होगा जो पहले ही जाँचा गया। तो sqrt(n) तक जाँचना काफ़ी है और program को बहुत तेज़ बनाता है।
सबसे छोटा prime number क्या है?
2 सबसे छोटा prime है, और एकमात्र even prime भी। हर दूसरा even number 2 से भाग होता है, तो वो prime नहीं हो सकता।
Range में सारे primes कैसे print करूँ?
Range के हर number में loop कीजिए और उस पर अपनी prime जाँच चलाइए, पास होने वालों को print कीजिए। यह वही is-prime logic एक बाहरी loop के अंदर दोबारा इस्तेमाल करता है।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicFibonacci Series आपकी प्रगति: 41 / 66 (62%) · Lesson 42 / 66 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें