因此,重點是讓程序找到並列出1和輸入數字之間的所有素數。我使用number_test作爲素數測試的數字,除數和除數。C++找到從1到輸入數字的所有素數
我不知道什麼是錯的,因爲對我來說,它看起來功能一樣的程序張貼在這裏:Printing prime numbers from 1 through 100 有一些細微的變化(輸入一個號碼,改變「我」,以數小於輸入)。
我一直在尋找過去的三四天,我還沒有找到任何真正完全回答這個問題的東西,達到我需要的程度。任何幫助深表感謝。
#include iostream
#include conio.h
using namespace std;
void main(void){
//Declare variables
int number_entered;
//Get inputs
cout << "This program lists all prime numbers from 1 through a positive number entered."
<< endl;
cout << "Please enter a positive integer."
<< endl;
cin >> number_entered;
cout << "Displaying all numbers from 1 to " << number_entered
<< endl
<< "Press any key to continue..."
<< endl;
getch();
for(int number_test = 2; number_test < number_entered; number_test++){
for(int divisor = 2; divisor < number_test; divisor++){
if(number_test % divisor == 0){
break;
}
else if(number_test % divisor != 0){
cout << number_test << " ";
break;
}
}
}
getch();
}
'void main'不合法C++。我還假設你的真實代碼在頭文件名稱周圍有尖括號。 – chris
你應該搜索在stackoverflow.com上的素數生成 –