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

C++ में दिए गए n के लिए (n^1 + n^2 + n^3 + n^4) mod 5 का मान ज्ञात करें


इस समस्या में, हमें एक मान n दिया गया है। हमारा कार्य दिए गए n के लिए (n^1 + n^2 + n^3 + n^4) mod 5 का मान ज्ञात करना है।

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

इनपुट : n= 5 आउटपुट : 0

व्याख्या −

(51 + 52 + 53 + 54) mod 5 = (5 + 25 + 125 + 625) mod 5 = (780) mode 5 = 0

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

समस्या का एक सरल समाधान दिए गए N के मान के लिए समीकरण का मान सीधे ज्ञात करना और फिर उसका 5 के साथ मॉड्यूलस परिकलित करना है।

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include <iostream> using namespace std; int findMod5Val(int n){ int val = (n + (n*n) + (n*n*n) + (n*n*n*n)); return val%5; } int main(){ int n = 12; cout<<"N = "<<n<<" के लिए, (n^1 + n^2 + n^3 + n^4)%5 का मान है "<<findMod5Val(n); return 0; }

आउटपुट

N = 12 के लिए, (n^1 + n^2 + n^3 + n^4)%5 का मान है 0 

समस्या का एक और समाधान फ़ंक्शन के गणितीय सूत्रीकरण और सामान्यीकरण का उपयोग करना है।

$\mathrm{f(n) = (n + n^2 + n^3 + n^4)}$

$\mathrm{f(n) = n*(1 + n + n^2 + n^3)}$

$\mathrm{f(n) = n*(1*(1+n)+n^{2}*(1+n))}$

$\mathrm{f(n) = n*((1+n^2)*(1+n))}$

$\mathrm{f(n) = n*(n+1)*(n^2+1)}$

इस समीकरण के लिए हम यह निकाल सकते हैं कि f(n) % 5 का मान n के मान के आधार पर या तो 0 या 4 हो सकता है।

if(n%5 == 1), f(n)%5 = 4 Else, f(n)%5 = 0

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include <iostream> using namespace std; int findMod5Val(int n){ if(n % 4 == 1) return 4; return 0; } int main(){ int n = 65; cout<<"N = "<<n<<" के लिए, (n^1 + n^2 + n^3 + n^4)%5 का मान है "<<findMod5Val(n); return 0; }

आउटपुट

N = 65 के लिए, (n^1 + n^2 + n^3 + n^4)%5 का मान है 4 

  1. - C++ प्रोग्राम: सरणी में प्रत्येक तत्व के लिए निकटतम बड़ा मान ज्ञात करना

    यहां हम देखेंगे कि सरणी में प्रत्येक तत्व के लिए निकटतम बड़ा मान कैसे ज्ञात करें। यदि किसी तत्व x का अगला तत्व जो उससे बड़ा है, और सरणी में भी मौजूद है, तो वह उस तत्व का बड़ा मान होगा। यदि तत्व मौजूद नहीं है, तो -1 लौटाएं। मान लें सरणी तत्व [10, 5, 11, 6, 20, 12] हैं, तो बड़े तत्व [11, 6, 12, 10, -1

  1. C++ में दिए गए बिंदुओं के समुच्चय के लिए सरल बंद पथ ढूंढना C++ में दिए गए बिंदुओं के समुच्चय के लिए सरल बंद पथ ढूंढना

    मान लीजिए हमारे पास बिंदुओं का एक समुच्चय है। हमें उन सभी बिंदुओं को कवर करने वाला एक सरल बंद पथ ढूंढना है। मान लीजिए बिंदु नीचे जैसे हैं, और अगली छवि उन बिंदुओं पर एक बंद पथ बना रही है।पथ प्राप्त करने के लिए, हमें इन चरणों का पालन करना होगा -नीचे-बाएं बिंदु को P के रूप में ढूंढेंअन्य n-1 बिंदुओं को

  1. - C++ में K-समान स्ट्रिंग्स के लिए K का मान खोजने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। ये दो स्ट्रिंग्स K-समान हैं जब हम s में दो अक्षरों की पोजीशन को स्वैप करके ठीक K बार कर सकते हैं ताकि परिणामी स्ट्रिंग t हो। हमारे पास दो एनाग्राम s और t हैं, और हमें सबसे छोटा K ढूंढना है जिसके लिए s और t K-समान हैं। उदाहरण के लिए, यदि इनपुट s = abc, t