你的代码是正确的结尾设置为0,只需设置COUNT1和COUNT2到在年底外环。
你也可以尝试这种方式。 此代码是用Java编写的。你可以将它转换为C。逻辑保持不变。 对于Arraylist采用固定长度的阵列,其等于n。
import java.util.*;
class prime
{
public static void main(String[] args){
int n, i, j, p2, k,o;
ArrayList prime = new ArrayList();
ArrayList series = new ArrayList();
int count1=0, count2=0;
Scanner s = new Scanner(System.in);
System.out.println("enter the number:\n");
n=s.nextInt();
if(n<3)
{
System.out.println("prime numbers start from 3");
}
for(i=3;i<=n;i++)
{
for(j=2;j
{
if(i%j==0)
{
count1=1;
break;
}
}
if(count1==0)
{
prime.add(i);
}
count1=0;
}
for(k=0;k
{
int prdsr=prime.get(k);
int sucsr=prime.get(k+1);
if((sucsr-prdsr)==2)
{
series.add((prdsr+1));
}
}
for(o=0;o
{
System.out.print(" "+series.get(o));
}
}
}