谁能告诉我为什么没有输出?
#include<bits/stdc++.h>
using namespace std;
bool pd(int x)
{
for(int i = 2;i * i <= x;i++)
{
if(x % i == 0)
return 0;
}
return 1;
}
void js(int x)
{
if(!pd(x)) return;
if(x == 4)printf("4=2*2");return;
printf("%d=",x);
for(int i = 3;i + 2 <= x;i += 2)
{
if(2 + i == x&&pd(i))printf("%d=2+%d\n",x,i);
}
for(int i = 3;i + 3 <= x;i += 2)
{
if(pd(i) && pd(x - i))
{
printf("%d=%d+%d\n",x,min(i,x -i),max(i,x - i));
return;
}
}
}
int main()
{
int n;
scanf("%d",&n);
for(int i = 4;i <= n;i++)
{
js(i);
}
return 0;
}