求助,不知道为什么没有输出
查看原帖
求助,不知道为什么没有输出
1179906
hhy8399楼主2024/1/28 23:38

谁能告诉我为什么没有输出?

#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;
}
2024/1/28 23:38
加载中...