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

ニューマン-コンウェイシーケンスのn項を出力


Newman-Conwayシーケンスは、次の整数シーケンスを生成するために使用されます。

1 1 2 2 3 4 4 4 5 6 7 7 8 8 8 8 9 10 11 12

n個の数のニューマン-コンウェイシーケンスを生成するために使用される式は-

です。
P(n) = P(P(n - 1)) + P(n - P(n - 1))
Where, p(1) =p(2) =1

アルゴリズム

START
Step 1 -> Input variable n(e.g. 20)
Step 2 -> start variables as i, p[n+1], p[1]=1, p[2]=1
Step 3 -> Loop For i=3 and i<=n and i++
   Set p[i] = p[p[i - 1]] + p[i - p[i - 1]]
      Print p[i]
   Step 4 -> End Loop For
STOP
>

#include<stdio.h>
int main() {
   int n = 20,i;
   int p[n + 1];
   p[1] = 1;
   p[2] = 1;
   printf("Newman-Conway Sequence is :");
   printf("%d %d ",p[1],p[2]);
   for (i = 3; i <= n; i++) {
      p[i] = p[p[i - 1]] + p[i - p[i - 1]];
      printf("%d ",p[i]);
   }
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます。

Newman-Conway Sequence is :1 1 2 2 3 4 4 4 5 6 7 7 8 8 8 8 9 10 11 12

  1. Macで印刷する方法

    Macの画面でドキュメントを読んだり編集したりするのは便利ですが、印刷することは、ドキュメントの欠陥を確認し、コンピュータの邪魔にならないようにするための優れた方法です。 印刷により、ドキュメントを保存し、将来のリンク切れを回避することもできます。また、画面から休憩を取ることもできます。 Macを初めて使用する場合は、すぐに印刷する方法がわからない場合があります。このガイドは、MacBook、iMac、またはその他の種類のMacで簡単に印刷する方法を示すために作成されました。 Macでの印刷の準備 Macから何かを印刷するための最初のステップは、Macとプリンターを用意することです。 M

  2. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。