有部分结果错误,不知道为什么

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

#include 
int main()
{  
    int n,x,y=1,i;
  while(scanf("%d",&n)!=EOF){
  
    for(i=1;i2*y+2;
    y=x;}
    printf("%d\n",x);}
    return 0;
}

代码不都不全啊