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

C++ में फंक्शन Y = (X^6 + X^2 + 9894845) % 981 का मान खोजें


मान लीजिए हमारे पास f(x) = (x^6 + x^2 + 9894845) % 971 जैसा फंक्शन दिया गया है, अब x के दिए गए मान के लिए, हमें f(x) का मान खोजना है।

उदाहरण के लिए, यदि इनपुट 5 है, तो आउटपुट 469 होगा।

इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:

  • power_mod() फंक्शन परिभाषित करें, जो बेस, एक्सपोनेंट, मॉड्यूलस लेता है
  • बेस := बेस मॉड मॉड्यूलस
  • रिजल्ट := 1
  • जब एक्सपोनेंट > 0 हो:
    • यदि एक्सपोनेंट विषम है, तो रिजल्ट := (रिजल्ट * बेस) मॉड मॉड्यूलस
    • बेस := (बेस * बेस) मॉड मॉड्यूलस
    • एक्सपोनेंट = एक्सपोनेंट / 2
  • रिजल्ट लौटाएं
  • मेन मेथड से निम्न करें:
    • पावर_मोड(n, 6, m) + पावर_मोड(n, 2, m)) मॉड m + 355) मॉड m लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; typedef long long int lli; lli power_mod(lli base, lli exponent, lli modulus) { base %= modulus; lli result = 1; while (exponent > 0) { if (exponent & 1) result = (result * base) % modulus; base = (base * base) % modulus; exponent >>= 1; } return result; } int main(){ lli n = 654654, m = 971; cout<<(((power_mod(n, 6, m)+power_mod(n, 2, m))% m + 355)% m); }

इनपुट

84562

आउटपुट

450

  1. C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार B प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे। उदाहरण के लिएइनपुट: N = 7 आधार = 2 आउटपुट: 4 व्याख्या: fact(7) = 5040 बेस10 में और 1001110110000 बेस16 में जिसमें 4 अनुगामी शून्य हैं। इनपुट: N = 11 आधार = 5 आउटपुट: 2 व्याख्या:

  1. C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार 16 प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे, उदाहरण के लिएइनपुट: N = 7 आउटपुट: 1 व्याख्या: fact(7) = 5040 बेस10 में और 13B0 बेस16 में जिसमें 1 अनुगामी शून्य है। इनपुट: N = 11 आउटपुट: 2 व्याख्या: fact(11) = 39916800 बेस10

  1. C++ में बाइनरी सर्च ट्री में न्यूनतम मान वाला नोड ज्ञात करें C++ में बाइनरी सर्च ट्री में न्यूनतम मान वाला नोड ज्ञात करें

    मान लीजिए हमारे पास एक बाइनरी सर्च ट्री है। हमें बाइनरी सर्च ट्री में न्यूनतम तत्व ढूंढना है। इसलिए यदि BST नीचे की तरह है: न्यूनतम तत्व 1 होगा। जैसा कि हम जानते हैं कि बायां उपट्री हमेशा छोटे तत्वों को धारण करता है। इसलिए यदि हम बाएं उपट्री के माध्यम से तब तक ट्रैवर्स करते हैं जब तक बायां NULL नही