• Дано натуральное число n1. Выведите его наименьший делитель, отличный от 1.
    Решение оформите в виде функции MinDivisor.

    Туплю. Что не так с кодом?

    #include
    #include
    using namespace std;
    int MinDivisor (int n)
    {
    cin >> n;
    int i = 2, min_den = 1;
    int sqrt_n = sqrt((double)n);
    while (i <= sqrt_n)
    {
    if (n % i == 0)
    {
    min_den = i;
    break;
    }
    i++;
    }
    if (min_den == 1)
    cout << n;
    else
    cout << min_den;
    return 0;
    }

Ответы 0

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years