По завершении этой программы выведут все простые числа до 1000, это довольно простая программа, и хотя я много раз читал и перечитывал синтаксис, не работаетНебольшая программа для вычисления простых чисел не работает
Код был отредактирован с оригинального сообщения, теперь он работает с 0 ошибками, однако он не отображает правильный результат, вместо этого он отображает 008D1389 снова и снова.
это код в полном объеме:
#include <iostream>
using namespace std;
//funtion prototypes
int output_number, number = 1, value = 1, i;
bool is_this_number_prime(int number_in_question);
bool does_it_have_factors(int numerator, int denominator);
int prime_number_sender();
int prime_number_output();
//function definitions
int prime_number_output()
{
int value;
value = prime_number_sender();
return value;
}
int prime_number_sender()
{
int value = number;
if (is_this_number_prime(number) == true)
return value;
else
return 0;
}
bool is_this_number_prime(int number_in_question)
{
bool answer = true;
int i;
for (i = 2; i <= number; i++)
{
if (does_it_have_factors(number, i) == true)
answer = false;
}
return answer;
}
bool does_it_have_factors(int numerator, int denominator)
{
bool result = false;
if (numerator % denominator == 0){
bool result = true;
}
return result;
}
int main() {
bool is_this_number_prime(int number_in_question);
bool does_it_have_factors(int numerator, int denominator);
int prime_number_sender(int number_in_question);
int prime_number_output();
int output_number = prime_number_output();
int i;
for (i = 2; i <= 1000; i++)
{
cout << prime_number_output << endl;
number++;
}
return 0;
}
Если кто-то может пролить свет на то, почему код не работает, я буду очень благодарен. Спасибо.
Вы объявляете/определить 'Int prime_output (INT значение);', но и использовать его как 'prime_output();'. Значение должно быть локальной переменной, а не аргументом. – Jarod42
Исправьте свой отступ, и вы увидите, что 'void user_selection()' не имеет закрывающего '}'. – Jarod42
отключить тему: выполнить поиск в Интернете «Сито из Eratosthenes» – user4581301