int prime(int n)
{ int I;
for(I = 2;我& ltn;i++)
如果(n%i==0)
打破;
如果(i & gt= n & amp& amp我& gt1)
返回1;
其他
返回0;
}
主()
{int i,a[200]={0},CNT = 0;
for(I = 2;我& lt200;i++)
if(素數(I))
a[cnt++]= I;
Printf("孿生素數有以下值:\ n ");
for(I = 0;我& ltcnti++)
if(a[i]==a[i+1]-2)
printf(" % 4d & lt;-& gt;%-4d\n ",a[i],a[I+1]);
}
另外,只有對的方案和錯的方案,沒有標準答案,也沒有權威答案。結果是對的,最多就是執行效率和可讀性的區別。
雖然我這裏比大部分學生黨風格多使用了壹個函數,但是降低了程序的閱讀難度。我只需要調用這個函數來確認某個值是否是素數。
使用數組,雖然這段代碼占用的內存空間比某些教材多壹百倍,但計算機上並不缺少這種內存,除非程序運行在單片機上,用這種方式寫下來,程序段落感更強,更清晰。