Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में अभाज्य संख्या (Prime Number) जांचने के तरीके


अभाज्य संख्या वह है जो केवल 1 और स्वयं से विभाज्य होती है। C# में इसे जांचने के दो सामान्य तरीके:

तरीका 1: for लूप से (सीधी जांच)

using System;

namespace Program
{
    class Demo
    {
        public static void Main()
        {
            int n = 7;
            int count = 0;
            
            for (int i = 1; i <= n; i++)
            {
                if (n % i == 0)
                    count++;
            }
            
            if (count == 2)
                Console.WriteLine("अभाज्य संख्या");
            else
                Console.WriteLine("अभाज्य संख्या नहीं");
            
            Console.ReadLine();
        }
    }
}

तरीका 2: फंक्शन का उपयोग (अनुकूलित √n तक)

using System;

namespace Program
{
    class Demo
    {
        static void Main(string[] args)
        {
            int n = 7;
            int res = PrimeFunc(n);
            
            if (res == 0)
                Console.WriteLine("अभाज्य संख्या नहीं: " + n);
            else
                Console.WriteLine("अभाज्य संख्या: " + n);
            
            Console.Read();
        }
        
        private static int PrimeFunc(int n)
        {
            if (n <= 1) return 0;
            if (n == 2) return 1;
            if (n % 2 == 0) return 0;
            
            for (int i = 3; i * i <= n; i += 2)  // केवल विषम संख्याएँ, √n तक
            {
                if (n % i == 0)
                    return 0;
            }
            return 1;
        }
    }
}

आउटपुट

अभाज्य संख्या

तुलना

पहलूतरीका 1 (O(n))तरीका 2 (O(√n))
समय जटिलताO(n)O(√n)
बड़े n के लिएधीमातेज़
कोड पुन: उपयोगनहींहाँ (फंक्शन)

अतिरिक्त अनुकूलन

  • 2 के बाद केवल विषम संख्याएँ जांचें (i += 2)।
  • छोटी अभाज्य संख्याओं (2, 3, 5) से जल्दी विभाज्यता जांचें।
  • बहुत बड़ी संख्याओं के लिए मिलर-रैबिन प्राइमैलिटी टेस्ट (प्रोबेबलिस्टिक)।
  1. - Python में अभाज्य संख्या खोजने के विभिन्न तरीकों का विश्लेषण

    एक अभाज्य संख्या एक पॉजिटिव इंटीजर है जो केवल 1 या स्वयं से विभाज्य होती है। किसी संख्या के अभाज्य होने या न होने का पता लगाना लंबे समय से एक दिलचस्प प्रोग्रामिंग चुनौती है। इसके अलावा अलग-अलग तरीके हैं और उनकी अलग-अलग दक्षता है। इस लेख में हम तीन ऐसे तरीकों को देखेंगे और आंकेंगे कि उनके निष्पादन के

  1. - पायथन में अभाज्य संख्या खोजने के विभिन्न तरीके

    सबसे पहले हमें यह जानने की जरूरत है कि अभाज्य संख्या क्या है। एक अभाज्य संख्या हमेशा एक धनात्मक पूर्णांक संख्या होती है और ठीक 2 पूर्णांकों (1 और संख्या स्वयं) से विभाज्य होती है, 1 अभाज्य संख्या नहीं है। अब हम अभाज्य संख्या खोजने के कुछ तरीकों पर चर्चा करेंगे। विधि 1 फॉर लूप्स का उपयोग करना उदाहरण

  1. भूले हुए विंडोज 8 पासवर्ड को रीसेट करने के 4 विश्वसनीय तरीके भूले हुए विंडोज 8 पासवर्ड को रीसेट करने के 4 विश्वसनीय तरीके

    विंडोज 8 पासवर्ड भूल जाना कई मंचों पर पोस्ट की जाने वाली गर्म समस्याओं में से एक बन गया है। बहुत से विंडोज 8 उपयोगकर्ता इस समस्या से लगभग पागल हो गए हैं क्योंकि उन्हें तत्काल अपने कंप्यूटर का उपयोग करने की आवश्यकता होती है लेकिन लॉग इन नहीं कर सकते। इसलिए, यदि आप उसी स्थिति में पड़ते हैं तो खोए हुए