C语言帮我修改下代码谢谢
(6)编写程序,显示从3起小于100的所有r(双素数:如果p和q都是素数且q=p+2,则p/q称为双素数,例如3/5,5/7都是双素数)。(要求:判断素数自定义函数实现)...
(6)编写程序,显示从3起小于100的所有r(双素数:如果p和q都是素数且q=p+2,则p/q称为双素数,例如3/5,5/7都是双素数)。(要求:判断素数自定义函数实现)
#include<stdio.h>
int Prime1(int);
int Prime2(int);
void absPrimeTens();
int main()
{
absPrimeTens();
return 0;
}
int Prime(int p)
{int i;
for(i=3;i<p;i++)
if(p%i==0)
break;
if(p==i) return p;
if(p<=p-1) return 0;
}
int Prime1(int q)
{int i,n;
for(i=3;i<q;i++)
if(q%i==0)
break;
if(q==i) return q;
if(q<=q-1) return 0;
}
void absPrimeTens()
{int i,p,q;
if(q==(p+2))
for(i=3;i<100;i++)
printf("%d/%d\n",p,q);
} 输出空白。。。。初学,,,求帮 展开
#include<stdio.h>
int Prime1(int);
int Prime2(int);
void absPrimeTens();
int main()
{
absPrimeTens();
return 0;
}
int Prime(int p)
{int i;
for(i=3;i<p;i++)
if(p%i==0)
break;
if(p==i) return p;
if(p<=p-1) return 0;
}
int Prime1(int q)
{int i,n;
for(i=3;i<q;i++)
if(q%i==0)
break;
if(q==i) return q;
if(q<=q-1) return 0;
}
void absPrimeTens()
{int i,p,q;
if(q==(p+2))
for(i=3;i<100;i++)
printf("%d/%d\n",p,q);
} 输出空白。。。。初学,,,求帮 展开
2个回答
展开全部
你的程序中p和q没有赋初值。按照题意,Prime应该判断输入的是否素数,是素数返回真否则返回假(0)
#include<stdio.h>
int Prime(int p) { int i,b;
for ( i=2,b=1;i<=p/2;i++ ) if ( p%i==0 ) { b=0; break; }
return b;
}
void main() { int i;
for ( i=3;i<=100;i++ ) if ( Prime(i) && Prime(i+2) ) printf("%d,%d\n",i,i+2);
}
#include<stdio.h>
int Prime(int p) { int i,b;
for ( i=2,b=1;i<=p/2;i++ ) if ( p%i==0 ) { b=0; break; }
return b;
}
void main() { int i;
for ( i=3;i<=100;i++ ) if ( Prime(i) && Prime(i+2) ) printf("%d,%d\n",i,i+2);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询