我试图找到一个数字(n)的所有除数,并添加到第一个功率(只出现一次)的那些除数,但我得到输出只是零,我的代码有什么问题?C++不清楚的输出
#include<iostream>
using namespace std;
int k,A[100000],n,p,d=2,pozitia=0;
int main()
{
cin>>n;
while(n>1)
{
p=0;
while(n%d==0)
{
p=p+1;
n=n/d;
}
if (p==1) { A[pozitia]=d; pozitia++; }
d=d+1;
}
for (int i=0;i<=pozitia;i++) cout<<A[pozitia]<<" ";
return 0;
}
你看到了什么,当你在调试器中运行? –
http://ericlippert.com/2014/03/05/how-to-debug-small-programs/ –
谢谢男人,我知道但我有debuger的问题,它不起作用 – Andrew