コード:
void prime()
{
int i,N;
scanf("%d",&N);
for(i=2;i<N;i++)
{
if (((i^(N-1))%N )==1);
else{
printf("not prime");
return;
}
}
printf("prime");
return;
}
このプログラムは、素数に関するフェルマーの定理に基づいています。N は素数としてテストされる数です。このプログラムは、'11' に対して正しい結果を表示していません。たぶん、私が特定していない何らかの間違いが原因です。