第1个回答 2013-04-11
include <math.h>
int i;
for(i = 200;i<=300;i++)
{
int j,nSqrt=sqrt(i);
for(j=2;j<=nSqrt;j++)
{
if(!(i%j))
{
break;
}
}
if(j>nSqrt)
{
printf("%d ",i);
}
}
第2个回答 2013-04-11
#include<stdio.h>
main(){
int result=1;
for(int i=200;i<=300;i++){
for(int k=2;k<i/2;k++){
int m=i%k;
if(m==0) {
result=0;
break;
}
}
if(result==1)
printf("%d ",i);
result=1;
}
system("pause");
}
第3个回答 2013-04-11
#include<stdio.h>
int main()
{
int i,j;
for (i=200;i<=300;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(j==i)
printf("%d ",i);
}
return 0;
}
这个可以的……
追问要求自动求出200——300间的素数怎么求? 就是不自己输入区间
第4个回答 2013-04-11
#include <stdio.h>
int isPrime(int n)
{
int i;
if(n%2==0) return 0;
for(i=3;i*i<n;i+=2)
if(n%i==0) return 0;
return 1;
}
int main()
{
int num;
for(num=200;num<=300;num++)
if(isPrime(num))
printf("%d ",num);
printf("\n");
return 0;
}