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

जावा प्रोग्राम: जांचें कि विभाजकों की संख्या सम है या विषम

उदाहरण

import java.io.*; 
import java.math.*; 

public class Demo { 
    static void divisorCount(int nVal) { 
        int rootVal = (int)(Math.sqrt(nVal)); 
        if (rootVal * rootVal == nVal) { 
            System.out.println("विभाजकों की संख्या एक विषम संख्या है"); 
        } else { 
            System.out.println("विभाजकों की संख्या एक सम संख्या है"); 
        } 
    } 
    
    public static void main(String args[]) throws IOException { 
        divisorCount(25); 
    } 
}

आउटपुट

विभाजकों की संख्या एक विषम संख्या है

व्याख्या: Demo क्लास में 'divisorCount' नामक एक फंक्शन होता है, जो जांचता है कि विशिष्ट संख्या के विभाजकों की संख्या एक सम मान है या विषम संख्या। मुख्य फंक्शन में, 'divisorCount' को एक परिभाषित मान के साथ कॉल किया जाता है। प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।

गणितीय सिद्धांत:

विभाजक जोड़े में आते हैं: (d, n/d)

  • यदि n पूर्ण वर्ग नहीं है: सभी जोड़े विशिष्ट → सम संख्या में विभाजक
  • यदि n पूर्ण वर्ग है: एक जोड़ा समान है (√n, √n) → विषम संख्या में विभाजक

उदाहरण:

n = 25 (5²): विभाजक = 1, 5, 25 → 3 (विषम) ✓
n = 36 (6²): विभाजक = 1,2,3,4,6,9,12,18,36 → 9 (विषम) ✓
n = 24: विभाजक = 1,2,3,4,6,8,12,24 → 8 (सम) ✓
n = 12: विभाजक = 1,2,3,4,6,12 → 6 (सम) ✓

विभाजकों की सटीक संख्या:

यदि n = p₁ᵃ¹ × p₂ᵃ² × ... × pₖᵃᵏ (अभाज्य गुणनखंडन)

विभाजकों की संख्या = (a₁+1)(a₂+1)...(aₖ+1)

पूर्ण समाधान (संख्या + सम/विषम):

public static int countDivisors(int n) {
    int count = 0;
    for (int i = 1; i * i <= n; i++) {
        if (n % i == 0) {
            if (i * i == n) count++;      // पूर्ण वर्ग
            else count += 2;              // जोड़ा
        }
    }
    return count;
}

public static void divisorInfo(int n) {
    int count = countDivisors(n);
    System.out.println(n + " के " + count + " विभाजक हैं (" + (count % 2 == 0 ? "सम" : "विषम") + ")");
}

अनुप्रयोग:

  • संख्या सिद्धांत समस्याएं
  • पूर्ण वर्ग पहचान
  • प्रतिस्पर्धात्मक प्रोग्रामिंग अनुकूलन
  1. Java में संख्या गिनने का प्रोग्राम कैसे लागू करें? Java में संख्या गिनने का प्रोग्राम कैसे लागू करें?

    प्रोग्राम एक JLabel का उपयोग काउंट लेबल रखने के लिए करता है, एक JTextField घटक संख्या काउंट रखने के लिए, JButton घटक जोड़ें, हटाएं और रीसेट बटन बनाने के लिए। जब हम ऐड बटन पर क्लिक करते हैं, तो JTextField में काउंट 1 से बढ़ जाता है और रिमूव बटन पर क्लिक करके काउंट 1 से घट जाता है। यदि हम रीसेट बटन प

  1. पायथन प्रोग्राम: जांचें कि डिवाइजर्स की संख्या इवन है या ऑड पायथन प्रोग्राम: जांचें कि डिवाइजर्स की संख्या इवन है या ऑड

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – एक संख्या n दिए जाने पर, इसके डिवाइजर्स की कुल संख्या इवन है या ऑड ढूंढें। इस दृष्टिकोण में, हम सभी डिवाइजर्स ढूंढेंगे और जांचेंगे कि डिवाइजर्स की संख्या इवन है या ऑड। कार्यान्वयन नी

  1. - Python का उपयोग करके संख्या विषम या सम है या नहीं जांचें

    Python में संख्या विषम या सम है या नहीं जांचना Python का मॉड्यूलो (%) ऑपरेटर (जिसे शेष ऑपरेटर भी कहा जाता है) यह निर्धारित करने के लिए उपयोगी है कि कोई संख्या विषम या सम है। हम किसी संख्या को 2 से विभाजित करने का शेष प्राप्त करते हैं। यदि यह 0 है, तो यह सम है अन्यथा यह विषम है। no = int(input(संख्य