请教一下我这个编程哪里错了
#include<stdio.h>int main()
{
int x,y,z;
int i,t=1,m=1;
scanf("%d",&x);
for(y=1,z=100;z>=y;y++)
{
i=y-1;
z=x-y;
for(;y>0;i--)
{
if(y%i==0)
{
t=0;
break;
}
}
if(t==0)
{
i=z-1;
for(;z>0;i--)
{
if(z%i==0)
m=0;
break;
}
}
if(t==0&&m==0)
printf("%d=%d+%d\n",x,y,z);
}
}
题目是从键盘输入一个足够大的偶数,把他表示成两个素数的和。要求把所有可能的组合列出来。例如,输入22,则输出;
22=3+19
22=5+17
22=11+11
我这个程序编译没有错误但是运行之后就会说停止运行