したがって、ポイントは、プログラムに 1 から入力した数値までのすべての素数を見つけてリストさせることです。素数をテストする数値として number_test を使用し、除数と除算する数値を使用しています。
ここに投稿されたプログラムと機能的に同じように見えるので、何が問題なのかわかりません: 1 から 100 までの素数 をいくつかのマイナーな変更を加えて印刷します (数値を入力し、「i」を入力した数値よりも小さい値に変更します)。
私は過去 3、4 日間探していましたが、授業に必要な程度まで、この質問に完全に答えるものを見つけられませんでした。どんな助けでも大歓迎です。
#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();
}