Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

हनोई के टॉवर के लिए सी कार्यक्रम


हनोई की मीनार एक गणितीय पहेली है। इसमें तीन छड़ें और विभिन्न आकारों के कई डिस्क होते हैं जो किसी भी छड़ पर स्लाइड कर सकते हैं। पहेली एक छड़ पर आकार के आरोही क्रम में एक साफ ढेर में डिस्क के साथ शुरू होती है, शीर्ष पर सबसे छोटी। हमें तीसरी छड़ पर समान स्टैक प्राप्त करना है।

पहेली का उद्देश्य निम्नलिखित सरल नियमों का पालन करते हुए पूरे ढेर को दूसरी छड़ में ले जाना है-

  • एक समय में केवल एक डिस्क को स्थानांतरित किया जा सकता है।

  • प्रत्येक चाल में एक स्टैक से ऊपरी डिस्क को लेना और उसे दूसरे स्टैक के ऊपर रखना होता है यानी एक डिस्क को केवल तभी स्थानांतरित किया जा सकता है जब वह स्टैक पर सबसे ऊपर की डिस्क हो।

  • छोटी डिस्क के ऊपर कोई डिस्क नहीं रखी जा सकती।

नमूना

इनपुट -3

आउटपुट - ए से बी

ए से सी

बी से सी

ए से बी

सी से ए

सी से बी

A से B स्पष्टीकरण - पुनरावर्ती फ़ंक्शन का उपयोग करता है और हनोई के टॉवर को हल करता है।

उदाहरण

#include<stdio.h>
void TOH(int n,char x,char y,char z) {
   if(n>0) {
      TOH(n-1,x,z,y);
      printf("\n%c to %c",x,y);
      TOH(n-1,z,y,x);
   }
}
int main() {
   int n=3;
   TOH(n,'A','B','C');
}

आउटपुट

A to B
A to C
B to C
A to B
C to A
C to B
A to B

  1. कॉस (x) श्रृंखला के योग के लिए सी कार्यक्रम

    हमें x और n के मान के साथ दिया गया है, जहां x, cos के लिए कोण है और n cos(x) श्रृंखला में पदों की संख्या है। Cos(x) के लिए Cos(x) एक त्रिकोणमितीय फलन है जिसका उपयोग x कोण के मान की गणना करने के लिए किया जाता है। फॉर्मूला $$\cos (x) =\displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k!)}x^{

  1. सरणी के उत्पाद के लिए सी कार्यक्रम

    n तत्वों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य उस सरणी के सभी तत्वों के गुणनफल को खोजना है। जैसे हमारे पास 7 तत्वों की एक सरणी गिरफ्तारी [7] है, इसलिए इसका उत्पाद इस तरह होगा उदाहरण Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1

  1. C . में क्रिसमस ट्री के लिए कार्यक्रम

    यहां हम एक दिलचस्प समस्या देखेंगे। इस समस्या में, हम देखेंगे कि क्रिसमस ट्री को बेतरतीब ढंग से कैसे प्रिंट किया जाए। तो पेड़ क्रिसमस ट्री की रोशनी की तरह टिमटिमाएगा। क्रिसमस ट्री को प्रिंट करने के लिए, हम विभिन्न आकारों के पिरामिडों को एक दूसरे के ठीक नीचे प्रिंट करेंगे। सजावटी पत्तियों के लिए दी ग