开了o2依然#2TLE
查看原帖
开了o2依然#2TLE
814831
originalheart楼主2022/12/17 21:05
#include <stdio.h>

int main()
{
    int n;
    int i=0,count=0,j=0,k=0,s=0,m=0,c=0;
    int a=0,b[10000];
    scanf("%d",&n);

    for(i=2;i<=n;i++)
    {
        a=0;
        for(j=1;j<=i;j++)
        {
            if(i%j==0)
            {
                a++;
            }
        }
        if(a==2)
        {
            b[m]=i;
            count++;
            m++;
        }
    }
    for(i=0;i<=n;i=i+2)
    {
        if(i>2&&i%2==0)
        {
        	c=0;
            for(j=0;j<count;j++)
            {
            	
                for(k=0;k<count;k++)
                {
                    if((s=b[j]+b[k])==i&&b[j]<=b[k]&&c==0)
                    {
                        printf("%d=%d+%d\n",i,b[j],b[k]);
                        c++;
                        break;
                    }
                }
            }
        }
    }
    return 0;
}

2022/12/17 21:05
加载中...