编写程序,要求从键盘上任意输入一个偶数x(范围在20至60之间),编程输出x由哪两个素数相加组成(要求输出

需要简单一点的,初等水平的程序就可以。。。

#include <stdio.h>
#include <math.h>
int perm(int m)
{
int i,k,leap=1;
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
return leap;
}

void main()
{
int m,x;
scanf("%d",&x);
for(m=2;m<=x;m++)
if(perm(m)&&perm(x-m))
printf("%d=%d+%d\n",x,m,x-m);
}追问

不要用函数调用,只用for循环语句和if语句

追答

#include
#include
void main()
{
int i,k,m,x,leap;
scanf("%d",&x);
for(m=2;m<=x;m++)
{
leap=1;
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
k=sqrt(x-m+1);
for(i=2;i<=k;i++)
if((x-m)%i==0)
{leap=0;break;}
if(leap==1)
printf("%d=%d+%d\n",x,m,x-m);
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜