求帮编程。该如何处理

求帮编程。。。
C/C++ code
#include<stdio.h>
main()
{
    int m,n,i,k,j=0,count=0,a[100];
    for(i=1;i<100;i++)
    {
        for(k=2;k<i;k++)
        {
            if(i%k==0)
                break;
        }
        if(i==k)
        {
            a[j]=i;
            j++;
        }
    }
        for(m=0;m<j;i++)
            for(n=0;n<j;n++)
            {if((a[m]+a[n])<=100)
                {
                    printf("%4d=%d+%d",a[m]+a[n],a[m],a[n]);
                    count++;
                }
                if(count%5==0)
                    printf("\n");}
    
}


要求将6-100之间的偶数都表示成两个素数之和,打印时一行打印5行

------解决方案--------------------
C/C++ code

#include<stdio.h>
main()
{
    int m,n,i,k,j=0,count=0,a[100];
    for(i=2;i<100;i++)
    {
        for(k=2;k<i;k++)
        {
            if(i%k==0)
                break;
        }
        if(i==k)
        {
            a[j]=i;
            j++;
        }
    }
    for(m=0;m<j;m++)  //共是j个素数
      for(n=0;n<j && m!=n;n++) //m不等于n,不同的两个素数之和
      {
          if((a[m]+a[n])<=100 && (a[m]+a[n])%2==0) //判断之和是否为偶数
          {
                printf("%4d=%d+%d",a[m]+a[n],a[m],a[n]);
                count++;
                if(count%5==0)
                   printf("\n");
          }
          
      }
    printf("\n");
    
}