c++输出一个整数的所有素数因子,哪里错了…

img

参考如下:

#include <iostream>
using namespace std;
int main()
{
    int i,j,n;
    cin >> n;
    for (i=2;i<n;i++)
    {
        if(n%i == 0) //是因子
        {
            for(j = 2;j<i;j++) //判断是否是素数
            {
                if(i%j==0)
                    break;
            }
            if(j == i) //是素数
                cout << i << " ";
        }
        
    }
    return 0;
}