第二个点RE,但是输出没问题,求大佬解惑
查看原帖
第二个点RE,但是输出没问题,求大佬解惑
1138855
123asdfzxcv楼主2023/11/1 23:08
#include <stdio.h>
int s[1500];
int primecheck(int n)
{
	if (n == 2)
		return 1;
	for (int a = 2; a <= n - 1; a++)
	{
		if (n % a == 0)
			return 0;
	}
	return 1;
}
void prime(void)
{
	int c = 0;
	for (int b = 2; b <= 10000; b++)
	{
		if (primecheck(b))
		{
			s[c] = b;
			c = c + 1;
		}
	}
}
int main()
{
	prime();
	int d = 0;
	int h = 0;
	int f;
	int j;
	scanf("%d", &f);
	for (int e = 4; e <= f; e = e + 2)
	{
		for (int g = s[d]; g <= e; d++)
		{
			g = s[d];
			for (int i = s[h]; i <= e; h++)
			{
				i = s[h];
				if (s[d] + s[h] == e && d <= h)
				{
					printf("%d=%d+%d\n", e, s[d], s[h]);
					break;
				}
			}
			if (s[d] + s[h] == e)
			{
				h = 0;
				d = 0;
				break;
			}
			h = 0;
		}
		d = 0;
	}

}
2023/11/1 23:08
加载中...