1. 程式人生 > >關於c語言的一道題目,適合新手看哦

關於c語言的一道題目,適合新手看哦

這個問題是輸出500-600以內的全部素數 第一張是我寫的程式 第二張是結果 我不知道為什麼會這樣 請指教。



回答:
看了下,你的程式輸出的是隻要不被2~300整除就輸出,當然是不對的
以下是正確的參考:
#include <stdio.h>
int main()
{
int i,j;


for(i=500;i<=600;i++)
      {
  for(j=2;j<i;j++) //這裡j<i是可以優化的 
       {  
      if(i%j==0) //若能整除就退出迴圈 
         break; 
    } 
       if (j==i) //要在這裡判 
     printf("%d ",i);
}
printf("\n");
return 0;
}