朋友帮忙解决一下这个问题!先在这里谢谢朋友了!!怎么没人回来呢!! 谢谢~~
程序代码:#include<stdio.h>//将一个偶数拆分成两个素数
int flag=0;
void ss(int x)
{
int i=2,flag=0;
for(i=2;i<x;i++)
{
if(x%i==0)
{
//printf("此数不为素数!\n");
break;
}
else
{
flag=1;
//printf("此数为素数\n");
break;
}
}
}
void ss(int x);
void main()
{
int i,j,n;
printf("请输入一个大于4的偶数:");
scanf("%d",&n);
for(i=3;i<=n-3;i+=2)
{
j=n-i;
ss(i);
if(flag=1)
{
ss(j);
if(flag=1)
printf("%d能被拆成的两个素数分别为:%d,%d\n",n,i,j);
}
printf("\n");
}
}论坛里有关于这类的问题,但是他们的语句 我还看不懂!就自己写了个 但是 总是拆不成功!帮忙改改!应该再flag那错了吧!谢谢!
[ 本帖最后由 vvvevvv 于 2010-11-11 10:08 编辑 ]









