因此,重点是让程序找到并列出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上的素数生成 –