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

हनोई टावर (Tower of Hanoi) के लिए C प्रोग्राम


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

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

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

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

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

नमूना

इनपुट - 3

आउटपुट - A से B

A से C

B से C

A से B

C से A

C से B

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 से %c",x,y);
        TOH(n-1,z,y,x);
    }
}
int main() {
    int n=3;
    TOH(n,'A','B','C');
}

आउटपुट

A से B A से C B से C A से B C से A C से B A से B

  1. C प्रोग्राम: cos(x) श्रृंखला का योग C प्रोग्राम: cos(x) श्रृंखला का योग

    cos(x) श्रृंखला विस्तार कोसाइन फ़ंक्शन का टेलर श्रृंखला विस्तार: cos(x) = Σ (-1)ᵏ × x²ᵏ / (2k)! , k=0 से ∞ तक विस्तारित रूप में: cos(x) = 1 - x²/2! + x⁴/4! - x⁶/6! + x⁸/8! - ... महत्वपूर्ण नोट x रेडियन में होना चाहिए, डिग्री में नहीं। रूपांतरण: रेडियन = डिग्री × π/180 उदाहरण x (डिग्री)पद (n)परि

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

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C में क्रिसमस ट्री प्रोग्राम C में क्रिसमस ट्री प्रोग्राम

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