C言語学習:合成数と素数の判断

プライムとコンポジット

正の整数n(2 <= n <10000)が与えられた場合、それが素数であるかどうかを判別します。

複数の入力、1行に1つのn(2 <= n <= 10000)。

数値のグループごとに、素数の場合は「はい」を出力し、そうでない場合は「いいえ」を出力します。

ループの使用:while(scanf( ""、&)!= EOF)複数の入力ループ、forループ;

コード:

#include <stdio.h>

int main()    //   注意:int t=0必须放在while 循环的里面  不然如果判断过一次t==1,t的初始

{                   //  值就会变成1而不再是0此后无论输入的数是质数还是合数输出的t值

   int a,n;        //  永远是1   会直接影响判断的结果。

   while(scanf("%d",&a)!=EOF)

   {

   int t=0;

   for(n=2;a>=n+1;n++)

   {

       if(a%n==0)

           t=1;

   }

   if(t==1)

   printf("No\n");

   if(t==0)

   printf("Yes\n");

   }

   return 0;

}      


さらに、プログラミング能力を向上させたい場合は、C言語とC ++プログラミングを学んでください。カーブで追い越し、一歩速く!ここでお手伝いできるかもしれません〜

UPは、C / C ++プログラミングの学習に関するビデオチュートリアルをホームページにアップロードしています。興味のある方、または学習している方は、ぜひご覧ください。お役に立てれば幸いです〜

共有(ソースコード、実際のプロジェクトビデオ、プロジェクトノート、基本的な入門チュートリアル)

キャリアを変えてプログラミングを学び、自分で考えるよりも早く学び成長するために、より多くの情報を使用するパートナーを歓迎します!

プログラミング学習:

プログラミング学習:

おすすめ

転載: blog.csdn.net/weixin_45713725/article/details/114698745