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

forループを使用して1からNまでのすべての素数を表示するCプログラム


問題

1からnまでのすべての素数を表示するCプログラムを作成します。これは、実行時にユーザーが指定した値です。

解決策

1からnまでのすべての素数を表示するCプログラムは、実行時にユーザーが指定した値です-

アルゴリズム

以下に示すのは、1からnまでのすべての素数を表示するアルゴリズムであり、実行時にユーザーが指定した値です。

ステップ1 −n値を読み取ります。

ステップ2 −カウントの初期化=0

ステップ3 − for i=2からn

   a. for j = 1 to i
   b. if i % j = 0
   c. then increment count
   d. if count is equal to 2
   e. then print i value

フローチャート

1からnまでのすべての素数を表示するCプログラムのアルゴリズムを説明するフローチャートを以下に示します。これは、実行時にユーザーが指定した値です。

forループを使用して1からNまでのすべての素数を表示するCプログラム

以下は、 1からnまでのすべての素数を表示するCプログラムです。これは、実行時にユーザーが指定した値です。 −

#include<stdio.h>
void main(){
   int i, num, n, count;
   printf("Enter the range: \n");
   scanf("%d", &n);
   printf("The prime numbers in between the range 1 to %d:",n);
   for(num = 1;num<=n;num++){
      count = 0;
      for(i=2;i<=num/2;i++){
         if(num%i==0){
            count++;
         break;
      }
   }
   if(count==0 && num!= 1)
      printf("%d ",num);
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter the range:50
The prime numbers in between the range 1 to 50:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

  1. アームストロング数のためのCプログラム

    アームストロングかどうかに関係なく、ユーザーが入力した数字nを確認する必要があるタスクが与えられます。 アームストロング数は、すべての桁の合計が桁数で累乗される場合、または桁の順序nと言うことができる場合、桁と同じです。 以下は、アームストロング数を見つける方法の簡単な表現です- 数式- wxyz…. = pow(w, n) +pow(x, n) + pow(y, n) + pow(z, n) + ….. アルゴリズム START Step 1-> Declare a function to find the value after power o

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

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