質數和合數

給定一個正整數 n (2 <= n < 10000),判斷是否為質數,
多組輸入,每行一個 n (2 <= n <= 10000),
對于每一組數,如果是質數則輸出 Yes,否則輸出 No,
回圈的運用: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++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦~
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270561.html
標籤:C
