编一判断质数的函数,任何大于2的偶数均可表示为两个素数的和,程序要求输入任一偶数,输出6到该偶数范围内的各个满足条件的组合.填空①②③④
#include "stdio.h"
int isprime(int m)
{ int i;
for(i=2;m%i!=0;i++);
return ( ① );
}
void main()
{ int n,x,a,b;
scanf("%d",&x);
for(n=6;n<=x;n+=2)
for(a=3;a<=n/2;a+=2)
if( ② )
{ b=n-a;
if( ③ )
{ printf("%d=%d+%d",n,a,b);
④ ;
}
}
}
一道c语言的填空题~高手帮忙~
答案:2 悬赏:30 手机版
解决时间 2021-05-16 04:09
- 提问者网友:焚苦与心
- 2021-05-15 12:06
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-05-15 13:30
还没解决??
你可以参考下下面的代码.
#include "stdio.h"
int isprime(int m)
{
int i;
for(i=2;m%i!=0;i++);
return (i==m?1:0); //1.素数的判断方法. 如果i==m说明m只能被1和其本身整除.那么m就是素数.
}
void main()
{
int n,x,a,b;
scanf("%d",&x);
for(n=6;n<=x;n+=2)
for(a=3;a<=n/2;a+=2)
if( isprime(a) ) //2.判断a是否为素数.
{
b=n-a;
if( isprime(b) ) //3.如果a是素数,则b=n-a; 判断b是否为素数.
{
printf("%d=%d+%d\n",n,a,b);
break; //4.由于输出后是判别下一个n的组合. 所以用break;
//如果是判别当前这个n的其他组合.就用continue;
}
}
}
全部回答
- 1楼网友:等灯
- 2021-05-15 14:22
int isprime(int m) { int i; for(i=2;m%i!=0;i++); return ( ① ); }
找出一个质数因子,返回当然是返回那个质数了
if( ② )判断有没有找到这个质数
if( ③ )判断第二个质数是不是找到了
④ ; 注释上说明得一清二楚。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯