代码有点乱,给你提供一个作参考…… //#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" int isprime(int n){ int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3; i*i<=n;i+=2) if(!(n%i)) return 0; return 1; } int main(void){ int i; for(i=301;i<500;i+=2) if(isprime(i)) printf("%d ",i); printf("\n"); return 0; }