自己的错误做法
#include<stdio.h>
main()
{
int c,d,i,k,m;
printf("please input c,d(c>2):\n");
scanf("%ld,%ld",&c,&d);
for(m = c; m <= d; m++)
{
for(i = 2; i < m; i++)
{
if (m % i != 0 && (m + 2)%i != 0)
{
printf("(%ld,%ld)\n",m,m+2);
k++;
}
else
break;
}
}
printf("total=%d\n",k);
}
参考答案
#include <stdio.h>
#include <math.h>
int main()
{
long c, d, i, j, f = 0;
int t, n = 0;
printf("please input c,d(c>2):\n");
scanf("%ld,%ld", &c, &d);
if (c % 2 == 0)
c++;
for (i = c; i <= d; i += 2)
{
for (t = 0, j = 3; j <= sqrt(i)