输出哥德巴赫4-100两个质数合

哥德巴赫4-100 QAQ
用代码块功能插入代码,请勿粘贴截图
#include
#include
int main()
{
    system("color f0");
    int k, pa, pb, a=0, t;
    for(k=4;k<=100;k=k+2)
    {
        for(pa=2;pa<=k/2;pa++)//判断pa是否为质数 ,是a=1 
        {
            for(t=2;tif(pa%t==0)
                {
                    a=1;
                    break;
                }
            }
            if(a==0)//pa是质数 
            {
                pb=k-a;
                for(t=2;t//pb是否为质数,是a=1
                {
                    if(pb%t==0)
                    {
                        a=1;
                        break;
                    }
                }
                if(a==0)
                {
                    printf("%d=%d+%d\n",k,pa,pb);
                    break;//打印并跳出循环 
                }
            }
        }
    }
    return 0;
}


运行结果及报错内容

没有输出

我的解答思路和尝试过的方法

我觉得没问题QAQ。

我想要达到的结果

正常运行


#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("color f0");
    int k, pa, pb, a=0, t;
    for(k=4;k<=100;k=k+2)
    {
        for(pa=2;pa<=k/2;pa++)//判断pa是否为质数 ,是a=1 
        {
            a=0;
            for(t=2;t<pa;t++)
            {
                if(pa%t==0)
                {
                    a=1;
                    break;
                }
            }
            if(a==0)//pa是质数 
            {
                pb=k-pa;
                a=0;
                for(t=2;t<pb;t++)
                {
                    if(pb%t==0)
                    {
                        a=1;
                        break;
                    }
                }
                   
                if(a==0)
                {
                    printf("%d=%d+%d\n",k,pa,pb);
                    break;//打印并跳出循环 
                }
            }
        }
    }
    return 0;
}