谁帮我看下这道题目谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:15:45
#include "stdio.h"
#include "math.h"
void main(){
int A,B,C,i,j,fi=0,fj=0,k,m;
printf("请输入边界数A和B:\n");
scanf("%d%d",&A,&B);
if(A>=B)
{C=A;
A=B;
B=C;
}
printf("%d到%d之间所有的孪生素数为:\n",A,B);
for(i=A,j=A+2;j<=B;i++)
{
j=i+2;
for(k=2;k<=(i/2);k++)
{if(i%k==0)
fi=1;}
for(m=2;m<=(j/2);m++)
{if(j%m==0)
fj=1;}
if(fi==0&&fj==0&&i!=1)
printf("(%d,%d)",i,j);
}
}

求孪生素数的 从1开始就没有 从3开始就只有一个(3,5)实在检查不出来了 谢谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

for(i=A,j=A+2;j<=B;i++)
{
j=i+2;
fi=0;//看这里
fj=0;//看这里
for(k=2;k<=(i/2);k++)
{if(i%k==0)
fi=1;}
for(m=2;m<=(j/2);m++)
{if(j%m==0)
fj=1;}
if(fi==0&&fj==0&&i!=1)
printf("(%d,%d)",i,j);
}

#include "stdio.h"
#include "math.h"
int isprime(int m)
{
int count=1,i=2;
int n=sqrt(m);
for(;i<=n;i++)
{
if(m%i==0)
{
count++;
}
}
if(count>1)
return 0;
else return 1;
}
main()
{
int A,B,C,i=0,m=0;
printf("请输入边界数A和B:\n");
scanf("%d%d",&A,&B);
if(A>=B)
{C=A;
A=B;
B=C;
}
printf("%d到%d之间所有的孪生素数为:\n",A,B);
for(m=A;m<=B&&i<2;m++)
{
if(isprime(m))
{
i++;