С++ простые числа?

простите что отвлекаю но я в замешательстве. суть программы в том, что если вводимое число простое,
должен быть вывод "1", если парное - "2"(потому что любое парное число можно задать сумой 2 простых чисел), если непарное непростое - "3"(непарное есть сумой 3 простых чисел). я решил использовать цикл while, но вывода вообще нет. помогите плиз
#include <iostream>
#include <math.h>
using namespace std;
int main() {
    long long int n;
    int i = 2;
    cin >> n;
    while(i <= sqrt(n) + 1){
        i++;
        if (n % i != 0)
            cout << "1";
            break;
        if (n % 2 == 0)
            cout << "2";
            break;
        if (n % 2 != 0 && n % i == 0)
            cout << "3";
            break;
       
    }
	return 0;
}
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
@alex_ak1
А где у вас проверка на простоту?
Что такое парное число и как вы проверяете это?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы