停止ステーション問題数のCプログラム
問題の説明 −列車が rで停車する方法の数を見つけるためのプログラム n以外のステーション 2つの停止ステーションが連続しないようにステーション。
問題の説明
このプログラムは、列車が停止する方法の数、つまり順列を計算します。ここでは、列車はポイント Xから移動します Y 。これらのポイントの間には、 nがあります ステーション。電車はrに停車します これらのnのステーション rで停止している間 駅列車は2つの連続した駅に停車しないでください。
この順列は、直接の n を使用して見つけることができます。 p r 数式。
いくつか例を見てみましょう。
Input : n = 16 , r = 6 Output : 462
説明 −
で与えられる順列式を使用して、条件を満たす16の停車地のうち6つの停車地で列車が停車できる方法の数を求めます。n p r またはp(n、r)=n! ∕(n-r)!
アルゴリズム
Input : total numbers of stations n and number of stations train can stop r. Step 1 : For values of n and r calculate the value of p(n,r) = n! / (n-r)! Step 2 : print the value of p(n,r) using std print method.
例
#include<stdio.h> int main(){ int n = 16, s = 6; printf("Total number of stations = %d\nNumber of stopping station = %d\n", s, n); int p = s; int num = 1, dem = 1; while (p!=1) { dem*=p; p--; } int t = n-s+1; while (t!=(n-2*s+1)) { num *= t; t--; } if ((n-s+1) >= s) printf("Possible ways = %d", num / dem); else printf("no possible ways"); }
出力
Total number of stations = 16 Number of stopping station = 6 Possible ways = 462
-
n番目のフィボナッチ数のPythonプログラム
この記事では、n番目のフィボナッチ数を計算します。 フィボナッチ数 以下に示す漸化式によって定義されます- Fn = Fn-1 + Fn-2 あり F 0 =0およびF1 =1。 まず、フィボナッチ数はほとんどありません 0,1,1,2,3,5,8,13,.................. フィボナッチ数を計算できます 再帰と動的計画法の方法を使用します。 それでは、Pythonスクリプトの形式での実装を見てみましょう アプローチ1:再帰方法 例 #recursive approach def Fibonacci(n): if n<0: &
-
n番目のカタラン数のPythonプログラム
この記事では、n番目のカタラン数の計算について学習します。 カタラン数 再帰式-によって定義される自然数のシーケンスです。 $$ C_ {0} =1 \:and \:C_ {n + 1} =\ displaystyle \ sum \ Limits_ {i =0} ^ n C_ {i} C_ {n-i} for \:n \ geq0; $$ n =0、1、2、3、…の最初のいくつかのカタラン数は 1、1、2、5、14、42、132、429、..............です。 .... カタラン数は、再帰と動的計画法の両方で取得できます。その実装を見てみましょう。 アプローチ1:再