第1个回答 2013-04-26
#include<stdio.h>
/**
*打印100到200质数
*/
void cal(int n1, int n2);
void main()
{
int n1, n2;
n1 = 100;
n2 = 200;
cal(n1, n2);//打印100 ~ 200
}
void cal(int n1, int n2)
{
int i, j;
int flag ;
for(i = n1, i <= n2; i++)
{
flag = 1;//设为质数
for(j = 2; j <= i - 1; j++)
{
if(i % j == 0)
{
flag = 0;//合数flag = 0
break;
}
}
if(flag != 0)
{
printf("%d\n", i);
}
}
}
第2个回答 2013-04-28
#include<stdio.h>
int main()
{
int i,j,flag;
for(i=100;i<=200;i++)
{
flag =1;
for(j=2;j<=i/2;j++)
if(i%j==0) { flag=0;break;}
if(flag) printf("%d ",i);
}
return 0;
}
//第二重for()中条件可以改为j*j<=i;这样执行效率更高!