C语言 求100到200的质数

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:43:38
#include<stdio.h>
void main()
{ int i,a,b;
for(i=2;i<=a;i++)
{for(a=100;a<=200;a++)
{b= a%i;
if (b=0)
printf("%d\n",a);
}
}
}

以上程序有什么问题呢?
是我太粗心了,这个起法是输出合数的。不是素数。。。。

试试下面的
#include<stdio.h>
void main()
{ int i,a,b;
for(a=100;a<=200;a++)
{ for(i=2;i<a;i++)
{b= a%i;
if (b==0)
break;
}
if(b!=0)
printf("%d\n",a);
}
}
注意"="与"=="
^_^

质数:在所有比1大的整数中,除了1和它本身以外,不再有别的约数,这种整数叫做质数或素数。

for(i=2;i<=a;i++){
for(a=100;a<=200;a++){
b= a%i;
if (b=0) /*这里是一错误,如果是b!=0就没问题,如果是b==0就输出偶数了*/
printf("%d\n",a);

另外,a在使用前,要初始化,否则,就是一错误

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{

int x=100;

while(x<200)

{

if(x%2!=0)
{
if(x%3!=0&&x%5!=0)
printf("%d\n",x);
x++;
}

else
x++;

}
return 0;
}

#include<math.h>
#include<stdio.h>
void main()
{ int i,a,b;