求助!为什么int 那一行放在main里面第二个错了,放在main之前就是对的
查看原帖
求助!为什么int 那一行放在main里面第二个错了,放在main之前就是对的
1065227
hyjhyj111楼主2023/10/14 11:33
#include<stdio.h>
#include<math.h>
int isprime(int x)
{
	for(int i = 2 ;i <= sqrt(x);i++)
	{
		if(x % i == 0)
		return 0;
	}
	return 1;
}
 int n,t,j = 0,a[1200] = {0},b[50005][5] = {0};
int main()
{
	
	scanf("%d",&n);
	for(int i = 2 ;i <= n;i++)
	{
		
		if(isprime(i))
		{	
			j++;
			a[j] = i;
		}
	}
	j = 1;
	int k = 1;
	for(int i = 1;2*i + 2 <= n;i++)
	{	
		for(int k = 1  ;k  <= sqrt(n);k++ )
		{	
			 t = 2*i+2 - a[k];
			if( isprime(t))
			{
				b[j][1] = 2 * i + 2;
				b[j][2] = a[k];
				b[j][3] = t;
				j++;
				goto gg;
			}
			
		}
		gg:
			j = j;
	}
	j--;
	for(int i = 1;i <= j;i++)
	{
		printf("%d=%d+%d\n",b[i][1],b[i][2],b[i][3]);
	}
	return 0;
}
2023/10/14 11:33
加载中...