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

जावा में Nवीं अगली संख्या खोजें


एक संख्या जिसके अभाज्य गुणनखंड 2, 3 या 5 हैं, उसे अगली संख्या कहा जाता है। कुछ अगली संख्याएँ हैं: 1, 2, 3, 4, 5, 6, 8, 10, 12, 15, आदि।

हमारे पास एक संख्या N है और कार्य अगली संख्याओं के क्रम में Nवीं अगली संख्या खोजना है।

उदाहरण के लिए:

इनपुट-1:

N = 5

आउटपुट:

5

व्याख्या:

अगली संख्याओं के क्रम [1, 2, 3, 4, 5, 6, 8, 10, 12, 15] में 5वीं अगली संख्या 5 है।

इनपुट-2:

N = 7

आउटपुट:

8

व्याख्या:

अगली संख्याओं के क्रम [1, 2, 3, 4, 5, 6, 8, 10, 12, 15] में 7वीं अगली संख्या 8 है।

इस समस्या को हल करने का दृष्टिकोण

इस समस्या को हल करने का एक सरल दृष्टिकोण यह जांचना है कि दी गई संख्या 2 या 3 या 5 से विभाज्य है या नहीं और दी गई संख्या तक क्रम को ट्रैक करते रहें। अब जांचें कि क्या संख्या अगली संख्या की सभी शर्तों को पूरा करती है, तो संख्या को आउटपुट के रूप में वापस करें।

  • Nवीं अगली संख्या खोजने के लिए संख्या N का इनपुट लें।
  • एक बूलियन फंक्शन isUgly(int n) एक संख्या 'n' को इनपुट के रूप में लेता है और यदि यह अगली संख्या है तो True वापस करता है, अन्यथा False।
  • एक पूर्णांक फंक्शन findNthUgly(int n) 'n' संख्या को इनपुट के रूप में लेता है और आउटपुट के रूप में nवीं अगली संख्या वापस करता है।

उदाहरण

public class UglyN {    public static boolean isUglyNumber(int num) {       boolean x = true;       while (num != 1) {          if (num % 5 == 0) {             num /= 5;          }          else if (num % 3 == 0) {             num /= 3;          }          // जांचें कि संख्या 2 से विभाज्य है या नहीं          else if (num % 2 == 0) {             num /= 2;          }          else {             x = false;             break;          }       }       return x;    }    public static int nthUglyNumber(int n) {       int i = 1;       int count = 1;       while (n > count) {          i++;          if (isUglyNumber(i)) {             count++;          }       }       return i;    }    public static void main(String[] args) {       int number = 100;       int no = nthUglyNumber(number);       System.out.println("The Ugly no. at position " + number + " is " + no);    } }

आउटपुट

The Ugly no. at position 100 is 1536.

  1. जावा प्रोग्राम: वृत्त की परिधि (पेरिमीटर) निकालना जावा प्रोग्राम: वृत्त की परिधि (पेरिमीटर) निकालना

    इस लेख में हम समझेंगे कि वृत्त की परिधि (पेरिमीटर) कैसे निकाली जाती है। परिधि वृत्त के चारों ओर की दूरी होती है। परिधि का सूत्र: C = 2πr, जहां π = 3.14 (या 22/7) और r वृत्त की त्रिज्या है। डेमोनस्ट्रेशन इनपुट: वृत्त की त्रिज्या: 5 आउटपुट: वृत्त की परिधि: 31.428571428571427 एल्गोरिदम चरण 1 - शु

  1. Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें

    इस लेख में, हम समझेंगे कि ट्रैपेज़ियम का क्षेत्रफल कैसे ज्ञात करें। ट्रैपेज़ियम एक प्रकार का चतुर्भुज है जिसमें कम से कम एक जोड़ी भुजाएं एक-दूसरे के समानांतर होती हैं। ट्रैपेज़ियम की समानांतर भुजाओं को बेस कहा जाता है और असमानांतर भुजाओं को लेग्स कहा जाता है। इसे ट्रेपेजॉयड भी कहा जाता है।ट्रैपेज़िय

  1. जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना

    इस लेख में हम समझेंगे कि आयत का परिमाप कैसे निकाला जाता है। आयत का परिमाप आयत की सभी भुजाओं की लंबाई को जोड़कर निकाला जाता है। नीचे एक आयत का प्रदर्शन दिया गया है। आयत का परिमाप आयत की दो लंबाई और दो चौड़ाई की कुल लंबाई होती है: इनपुट मान लीजिए हमारा इनपुट है: आयत की भुजाओं की लंबाई हैं: 5, 8, 5,