#include "stdio.h"
#include "math.h"
main()
{int a,k[10],l[10],s,i=1,flag;
k[0]=2;
for(s=3;s<1000;s++)
{flag=0;
for(a=2;a<sqrt(s);a++) if(s%a==0) flag=1;
if(flag==0) k[i]=s;
if(flag==0) i++;
if(i==10) break;}
i=0;
for(s=1000;s>0;s--)
{flag=0;
for(a=2;a<sqrt(s);a++) if(s%a==0) flag=1;
if(flag==0) l[i]=s;
if(flag==0) i++;
if(i==10) break;}
printf("10个最小的素数:");for(i=0;i<10;i++){ printf(" %d ",k[i]);}printf("\n");
printf("10个最大的素数:");for(i=0;i<10;i++){ printf(" %d ",l[i]);}printf("\n");
}
其实那是我这个程序的一部分,这个程序要求输出1000内最大最小的十个素数。
但是我想,万一有重复的现象怎么办??比如,我要求它们的和,相同的不算。能不能帮我补充一下怎么判断啊??