本文目錄一覽:
C語言 200以內素數
程序是這樣的,我運行了是真確的不知道是不是最簡單的。
#include stdio.h
#include math.h
void main()
{int i,j,flag,count=0;
clrscr();
for(i=2;i=200;i++)
{flag=1;
for(j=2;j=sqrt(i);j++)
if(i%j==0)
{flag=0;
break;}
if(flag==1)
{printf(“%5d”,i);
count++;
if(count%10==0)printf(“\n”);}}}(count%10==0意思為每行十個數夠十個換行)
c語言編程求200以內素數的個數並求其和
#includestdio.h
char fun(int n)
{
int j;
for(j=2;jn;j++)
if(n%j==0)return 0;
return 1;
}
void main()
{
int i=0,sum=0;
for(i=2;i200;i++)
if(fun(i))sum +=i;
printf(“\t200內的素數和為:%d”,sum);
}
怎麼用C語言求200內所有素數?
判斷條件if(a%i==0)是對的,但顯示的地方就不對了,你要加個判斷,如果不是break出來的,那就是素數。 還有循環不必一致到a-1,其實到它的一半就夠了。按照這個來修改一下如下:
int a = 3, i ;
while( a = 200 )
{
for( i=2 ; i=a/2; i++ )
{
if( a % i == 0 )
break ; // 跳出的不是素數
}
if( i a/2 ) // 直到循環結束也沒有找到因子的是素數
printf( “%4d”, a ) ;
a ++ ;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153042.html