代码超时如何解决
查看原帖
代码超时如何解决
1176543
WZX20050614楼主2023/11/19 19:45
#include <stdio.h>
#include  <math.h>
int prime(int x);
int main()
{
	long n,i,j,max=0,a;
	scanf("%ld", &n);
	for (i = 2; i <= n; i++)
	{
		for (j = 2; j <= n; j++)
		{
			if (prime(i)&&prime(j)&&i+j==n)
			{
				a = i * j;
				if (max < i * j)
					max = i * j;
			}
		}
	}
	printf("%d", max);
	
	return 0;
}
int prime(int x)
{
	if (x == 1)return 0;
	if (x == 2)return 1;
	int k = 2;
	while (k * k <= x && x % k != 0)k++;
	if (x % k == 0) return 0;
	else return 1;
}
2023/11/19 19:45
加载中...