输入n个数字,输出其中所有素数的和,帮我看看为什么会不对

输入
一个正整数n,然后是n个正整数。
输出
一个整数,表示n个正整数中所有素数的和。不要换行。


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for (int j = 1;j <= n;j++)
    {
        int m, i;
        cin >> m;
        int sum=0;
        {
            for (i = 2;i <= sqrt(m);i++)
            {
                if (m % i == 0)
                    break;
            }
            if (i > sqrt(m))
               sum+=m;
              cout<<sum;
    }

    return 0;
}