程序纠错,改了好几次了,一直改不对

#include <stdio.h>
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n, k;
    int j,flag; 
    int m,t,sum;
    cin>>n>>k;
    for (int i=n;i>=2;i--){
        t=1,flag=1,m=sqrt(i);
        for(j=2;j<=m;j++){
            if(i%j==0&&i!=j){flag=0;break;}
        } 
        if(flag) cout<<i<<" ";
        t++;
        sum+=i; 
        if(t==k)
        break;
    } 
    cout<<sum<<endl;

    return 0;
}

```c++


哪错了,为什么t不能控制呢?
比如输入9994  7,就直接运行到2了,我只想要7个数字啊

你这个我没看懂你要干什么,t=1后面你怎么用逗号,还有没注释,至少缩进和大括号写规范啊