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

n में अभाज्य संख्या p की घात ज्ञात करना! सी++ में

इस समस्या में, हमें एक संख्या n और एक अभाज्य संख्या p दी गई है। हमारा काम है n में अभाज्य संख्या p की घात ज्ञात करना!

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input : n = 6, p = 2
Output : 4

समाधान दृष्टिकोण

समस्या का एक सरल समाधान केवल n! का मान ज्ञात करना है। और इसका गुणनखंड करें, और गुणनखंड में अभाज्य संख्या p की घात ज्ञात करें।

यहाँ, संख्या को 5 में 2 के घात गुणनखंड के रूप में दर्शाया जा सकता है! =30 है 3.

n फैक्टोरियल का मान है

$$n!\:=\:n^*(n-1)^*(n-2)^*(n-3)\dotso{^*}2^*1$$

$$n!\:=\:3^*2^*1\:=\:6$$

मान लीजिए n =6 और p =2,

एन! =6! =(2*3*4*5*6)

एन! =720

720 का गुणनखंड 2*2*2*2*3*3*5

. है

6 के गुणनखंड में 2 की शक्ति! 4 है।

इसलिए आउटपुट 4 है।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम

#include <iostream>
using namespace std;
int powerOfPrimeNfactorial(int N, int P){
   int primePower = 0;
   int factVal = P;
   while (factVal <= N) {
      primePower += N / factVal;
      factVal = factVal * P;
   }
   return primePower;
}
int main(){
   int N = 6;
   int P = 2;
   cout<<"The power of prime number "<<P<<" in "<<N<<"! is "<<powerOfPrimeNfactorial(N, P) << endl;
   return 0;
}

आउटपुट

The power of prime number 2 in 6! is 4

  1. जाँच करें कि क्या कोई संख्या C++ में किसी अन्य संख्या की घात है

    यहां हम देखेंगे कि एक संख्या दूसरी संख्या की घात है या नहीं। मान लीजिए एक संख्या 125 है, और दूसरी संख्या 5 दी गई है। तो यह सच हो जाएगा जब यह पता चलेगा कि 125 5 की शक्ति है। इस मामले में यह सच है। 125 =53 । एल्गोरिदम isRepresentPower(x, y): Begin    if x = 1, then       if y

  1. सी ++ प्रोग्राम यह पता लगाने के लिए कि क्या कोई संख्या दो की शक्ति है?

    जांचें कि दी गई संख्या 2 की शक्ति है या नहीं। पहले नीचे जांचें कि कौन सी संख्याएं दो की शक्ति हैं या नहीं। यह कोड जांचता है कि संख्या विषम है या नहीं और फिर इसे समवर्ती रूप से विभाजित करें जब तक कि यह 0 या विषम न हो जाए। यदि यह 0 हो जाता है तो यह एक शक्ति 2 है अन्यथा यह नहीं है। एक बेहतर विकल्प संख

  1. C++ प्रोग्राम किसी संख्या की शक्ति की गणना करने के लिए

    किसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहाँ x संख्या है और y इसकी शक्ति है। उदाहरण के लिए। Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 पुनरावर्ती और गैर-पुनरावर्ती कार्यक्रमों का उपयोग करके किसी संख्या की शक्ति की गणना की जा सकती है। इन