我想在Linux機器上編譯和執行C++中的簡單代碼。但是程序停留在代碼的中間。我找不到原因。在C++編譯但在Linux中不執行的簡單代碼
下面是代碼
#include <iostream>
using namespace std;
int n;
int product =1;
int counter =0;
int p;
int main()
{
//return 1;
cout << "How many numbers?" << endl;
cin >> n ;
cout << "Input the numbers " << endl;
for(int i=0;i<n;i++)
{
cin >> p;
product = product*p;
int p = 1;
}
cout << "Now our number to be factorised is " << product << endl;
cin >> p;
for(int i=1;i=product;i++)
{
if(product%i==0)
counter++;
}
cout << "the number of factors is " << counter << endl;
return 0;
}
代碼卡,在「現在我們的數字被因式分解是」產品。它計算產品,但沒有進展的更多
它計算*產品*,但不會再進一步 –
您應該使用調試器來遍歷代碼,看看它卡在哪裏。你可以遍歷'for'循環,看看爲什麼條件總是成立。 –
在第二個循環中使用'for(int i = 1; i == product; i ++)'而不是'for(int i = 1; i = product; i ++)' – AminM