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

1からNまでの素数を逆の順序で出力します


素数が計算されて逆の順序で表示されるまでの数値nを入力します

Input : number 30
Output : 29 23 19 17 13 11 7 5 3 2

アルゴリズム

START
Step 1 -> declare variables as n, I, j, flag to 0 as int
Step 2 -> input number in n
Step 3 -> Loop For from i to n and i>1 and i—
   Step 3.1 ->. Inner loop for from j to i/2 and j>=1 and j—
      Statement If %j==0 && j!=1
         Set flag=0
         Break
      End IF
      Else
         Flag=1
      End Else
   Step 3.2 -> end inner Loop For
Step 4 -> statement IF to check flag=1
   Print i
   End IF
Step 5 -> End outer For
STOP

#include <stdio.h>
int main(int argc, char const *argv[]) {
   int n, i, j, flag=0;
   printf("Enter a number\n");
   scanf("%d", &n);
   for(i=n; i>1; i--) {
      for (j = i/2; j >= 1; j--) {
         if(i%j==0 && j!=1) {
            flag = 0;
            break;
         }
         else
         flag = 1;
      }
      if(flag == 1) {
         printf("%d ", i);
      }
   }
   return 0;
}

出力

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

Enter a number
30
29 23 19 17 13 11 7 5 3 2

  1. リンクリストの最後のkノードを逆の順序でC言語の再帰的アプローチで印刷します

    タスクは、再帰的アプローチを使用して、リンクリストの最後からk個のノードを印刷することです。 再帰的アプローチとは、関数が呼び出しが行われるまで何度も何度も呼び出して、結果を保存するアプローチです。 たとえば、リストにノード29、34、43、56、88が含まれていて、kの値が2である場合、出力は56や88などの最後のkノードになります。 例 Linked List: 29->34->43->56->88 Input: 2 Output: 88 56 指定されているように、リストをトラバースする回数を追跡しながらリストを最後からトラバースする再帰的アプローチを

  2. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is