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

सी++ में अभाज्य संख्याएं और फाइबोनैचि

इस समस्या में, हमें एक संख्या n दी गई है। हमारा काम सभी अभाज्य और फाइबोनैचि संख्याओं को n से कम या उसके बराबर प्रिंट करना है।

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

Input: n = 30
Output: 2 3 5 13

स्पष्टीकरण

30 से कम फाइबोनैचि संख्याएं हैं:1 1 2 3 5 8 13 21.

इन संख्याओं में से अभाज्य संख्याएँ 2 3 5 13 हैं।

इस समस्या को हल करने के लिए, हमें यह जांचना होगा कि n से कम फाइबोनैचि श्रृंखला की सभी संख्याएँ एक अभाज्य संख्या हैं या नहीं।

इसके लिए हम सभी अभाज्य संख्याएँ n से कम या उसके बराबर पाएंगे। और जांचें कि उत्पन्न संख्याएं फाइबोनैचि श्रृंखला में निहित हैं या नहीं।

यदि कोई संख्या फाइबोनैचि श्रृंखला . में है , तो यह 5i2 + 4 या 5i2 - 4 के रूप में होता है।

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम,

उदाहरण

#include <bits/stdc++.h>
using namespace std;
bool isSquare(int n) {
   int sr = sqrt(n);
   return (sr * sr == n);
}
void printPrimeAndFibnacciNumbers(int n) {
   bool primeNumbers[n + 1];
   memset(primeNumbers, true, sizeof(primeNumbers));
   for (int p = 2; p * p <= n; p++) {
      if (primeNumbers[p] == true) {
         for (int i = p * 2; i <= n; i += p)
            primeNumbers[i] = false;
      }
   }
   for (int i=2; i<=n; i++)
   if (primeNumbers[i] && (isSquare(5*i*i+4) > 0 || isSquare(5*i*i-4) > 0))
      cout<<i<<"\t";
}
int main() {
   int N = 50;
   cout<<"All prime Fibonacci numbers less than "<<N<<" are :\n";
   printPrimeAndFibnacciNumbers(N);
   return 0;
}

आउटपुट

All prime Fibonacci numbers less than 50 are :
23513

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख

  1. C++ में वैकल्पिक फाइबोनैचि संख्याएं

    फाइबोनैचि संख्या संख्याओं के अनुक्रम के रूप में परिभाषित किया गया है जो दो निश्चित संख्याओं से शुरू होता है, आम तौर पर, o,1 या 1, 1 और अनुक्रम के क्रमिक तत्व अनुक्रम की पिछली दो संख्याओं का योग हैं। उदाहरण के लिए, 8 तत्वों तक फाइबोनैचि श्रृंखला 0,1,1,2,3,5,8,13,21,34,55,89 है। अब इस श्रंखला का साम

  1. C++ में सिंगल लिंक्ड लिस्ट के न्यूनतम और अधिकतम प्राइम नंबर।

    समस्या कथन n धनात्मक पूर्णांकों की लिंक की गई सूची को देखते हुए। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ज्ञात करनी है। यदि दी गई सूची है - 10 -> 4 -> 1 -> 12 -> 13 -> 7 -> 6 -> 2 -> 27 -> 33 then minimum prime number is 2 and maximum prime number is 13 एल्गोरिदम 1