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 का मान ज्ञात करना

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

Input : n= 5
Output : 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<<"For N = "<<n<<", the value of (n^1 + n^2 + n^3 + n^4)\%5 is "<<findMod5Val(n);
   return 0;
}

आउटपुट

For N = 12, the value of (n^1 + n^2 + n^3 + n^4)%5 is 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<<"For N = "<<n<<", the value of (n^1 + n^2 + n^3 + n^4)\%5 is "<<findMod5Val(n);
   return 0;
}

आउटपुट

For N = 65, the value of (n^1 + n^2 + n^3 + n^4)%5 is 4

  1. सी ++ में सरणी में प्रत्येक तत्व के लिए निकटतम अधिक मूल्य खोजें

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

  1. सी ++ में दिए गए बिंदुओं के सेट के लिए सरल बंद पथ खोजें

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

  1. C++ में K-समान स्ट्रिंग्स के लिए K का मान ज्ञात करने का कार्यक्रम

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