我試圖找到一個數字(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