【发布时间】:2013-10-18 16:20:27
【问题描述】:
所以关键是让程序找到并列出介于 1 和您输入的数字之间的所有素数。我使用 number_test 作为素数、除数和除数的测试数。
我不确定出了什么问题,在我看来,它在功能上与此处发布的程序相同:Printing prime numbers from 1 through 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();
}
【问题讨论】:
-
void main不是合法的 C++。我还假设您的真实代码在头文件名周围有尖括号。 -
你应该在 stackoverflow.com 上搜索质数生成