帮忙看下我哪出错了,运行是对的,但提交是错的
德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对,1234可以分解成25对不同的素数对。#include <iostream>
using namespace std ;
int main()
{int n,i,j,a[10000],b[10000],c[10000],m=0;
cin>>n; //输入被测数据
for (i=1;i<=n-1;i++) //将a数组进行从一赋值到n-1
{a[i-1]=i;
if (a[i-1]%2==0)a[i-1]=0; //将a数组里所有的偶数全命为0
for (j=2;j<a[i-1];j++) //将a数组中所有的素数全命为0
if (a[i-1]%j==0)break;
if (j<a[i-1])a[i-1]=0;}
for (i=0;i<n/2;i++) //将a数组前半段数赋给b数组
b[i]=a[i];
for (i=n-2;i>=(n-2)/2;i--) //将a数组后半段数倒过来赋给c数组
c[n-2-i]=a[i];
for (i=0;i<=n/2;i++) //进行验证
if (n==b[i]+c[i])m++;
cout <<m;}