Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

停止ステーション問題数の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

  1. 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: &

  2. 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:再