простите что отвлекаю но я в замешательстве. суть программы в том, что если вводимое число простое,
должен быть вывод "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;
}