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

रूसी किसान गुणन को लागू करने के लिए C++ कार्यक्रम

रूसी किसान एल्गोरिथ्म दो संख्याओं को गुणा करने के लिए। यह दो लंबी संख्याओं के गुणन की गणना करने के लिए एक त्वरित एल्गोरिथम है।

एल्गोरिदम

Begin
   Russianpeasant(num1, num2)
   Int result=0
   while (num2 > 0)
      if (num2 and 1)
         result = result + n;
         num1= num1 left shift 1;
         num2= num2left shift 1;
   return result
End

उदाहरण कोड

#include <iostream>
using namespace std;
unsigned int russianPeasant(unsigned int n, unsigned int m) {
   int result = 0;
   while (m > 0) {
      if (m & 1)
         result = result + n;
         n = n << 1;
         m = m >> 1;
   }
   return result;
}
int main() {
   cout << russianPeasant(10, 20) << endl;
   cout << russianPeasant(7, 6) << endl;
   return 0;
}

आउटपुट

200
42

  1. Collatz अनुमान को लागू करने के लिए C++ प्रोग्राम

    इस ट्यूटोरियल में, हम Collatz Conjecture को लागू करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक संख्या n दी जाएगी और हमें यह पता लगाना होगा कि क्या इसे दो संक्रियाओं का उपयोग करके 1 में बदला जा सकता है - यदि n सम है, तो n को n/2 में बदल दिया जाता है। अगर n विषम है, n को 3*n + 1 मे

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

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. रेडिक्स सॉर्ट को लागू करने के लिए C++ प्रोग्राम

    मूलांक छँटाई गैर-तुलनात्मक छँटाई एल्गोरिथ्म है। यह सॉर्टिंग एल्गोरिदम समान स्थिति और मान साझा करने वाले अंकों को समूहीकृत करके पूर्णांक कुंजियों पर काम करता है। मूलांक एक संख्या प्रणाली का आधार है। जैसा कि हम जानते हैं कि दशमलव प्रणाली में मूलांक या आधार 10 होता है। इसलिए कुछ दशमलव संख्याओं को छांटन