所以关键是让程序找到并列出 1 和您输入的数字之间的所有素数。我使用 number_test 作为素数测试的数字,除数和除以的数字。
我不确定出了什么问题,就我而言,它在功能上与此处发布的程序相同:打印从 1 到 100 的素数 并进行一些细微更改(输入一个数字,将“i”更改为小于输入的数字)。
在过去的三四天里,我一直在寻找,但我还没有找到任何能真正完全回答这个问题的东西,达到我上课所需的程度。任何帮助深表感谢。
#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();
}