Я должен найти, является ли заданное число простым числом или нет, пока не будет задано число, равное -1. Когда я вводим номер, он либо возвращается, как все простые числа, либо все отрицательные числа.У меня возникли проблемы с кодом, чтобы определить, является ли число простым числом или нет.
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int number, count;
count = 0;
cout << "Enter positive numbers. Enter -1 to quit." << endl;
cout << "Enter number: ";
cin >> number;
while (number != -1)
{
for (int i = 2; i <= number-1; i++)
{
if (number%i == 1)
count++;
break;
}
if (count == 1)
cout << number << " is not prime number" << endl;
else
cout << number << " is prime number" << endl;
cout << "Enter number: ";
cin >> number;
}
cout << "Program is terminated";
}
Пробовали ли вы использовать отладчик для выполнения кода? –