Heim > Backend-Entwicklung > C++ > Hauptteil

C-Programm für die n-te katalanische Zahl

WBOY
Freigeben: 2023-08-28 14:25:14
nach vorne
881 Leute haben es durchsucht

C-Programm für die n-te katalanische Zahl

Gegeben eine ganze Zahl n; Die Aufgabe besteht darin, die katalanische Zahl an dieser n-ten Stelle zu finden. Bevor wir das Programm ausführen, müssen wir also wissen, was eine katalanische Zahl ist.

Katalanische Zahlen sind die Folge natürlicher Zahlen, die in Form verschiedener Zählaufgaben auftritt angetrieben durch die Formel −

$$c_{n}=frac{1}{n+1}binom{2n}{n} = frac{2n!}{(n+1)!n!}$$

The Einige katalanische Zahlen für jedes n = 0, 1, 2, 3, … sind

1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, …

Wenn wir also n =3 eingeben Wir sollten 5 als Ausgabe des Programms erhalten

Einige der wenigen Anwendungen katalanischer Zahlen

Zählen der Anzahl möglicher binärer Suchbäume mit n Schlüsseln.
  • Ermitteln der Anzahl von Ausdrücken, die n Klammerpaare enthalten die richtig zusammenpassen. Wie für n = 3 wäre der mögliche Klammerausdruck ((())), ()(()), ()()(), (())(), (()()).
  • Zahl finden Möglichkeiten, Punkt-auf-Kreis-disjunkte Akkorde zu verbinden, und vieles mehr
  • 输入n。
检查如果n < . ...

Das obige ist der detaillierte Inhalt vonC-Programm für die n-te katalanische Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!