如果想要将这份代码修改为输出n的所有质因子,应该进行什么样的修改()?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 2; i <= n; ++i)
{
if (n % i == 0)
{
cout << i << endl;
n /= i;
}
}
return 0;
}
将第6行修改为for(int i=2;i*i<=n;++i)
将第6行修改为for(int i=2;i<=sqrt(n);++i)
将第9行修改为while(n%i==0)n/=i;
以上选项均不正确