-1
我試圖輸出所有素數直到輸入的數字,我不知道爲什麼它不工作。我的代碼有什麼問題? C++
有人可以花時間來解釋我做錯了什麼嗎?
#include<iostream>
#include<string>
using namespace std;
int main()
{
int number;
cout << "Enter Number: ";
cin >> number;
for (int a = 2;a <= number;a++)
{
bool prime = false;
for (int b = 2;b < a;b++)
{
if (a%b == 0)
{
prime = true;
break;
}
if (prime = true)
cout << a << endl;
}
}
system("pause");
return 0;
}
一對夫婦的明顯的一點:1)素數是一個*不能*除1和自身以外的任何數字整除,2)'='是賦值。當你想做比較時,你需要'=='來代替。 –