Как в C++ найти наибольший делитель числа?

365
27 февраля 2019, 09:30

Пользователь вводит число N, нужно найти наибольший делитель числа N, не равный N.

Answer 1
#include<iostream>
using namespace std;
int main() {
    int n;
    setlocale(LC_ALL, "Rus");
    cin >> n;
    int i = n / 2;
    while (n%i != 0) i--;
    if (i != 1) cout << "наиб. делитель " << i << endl;
    else cout << "число простое \n";
    system("pause");
    return 0;
}
Answer 2

Можно использовать следующий алгоритм (Java)

for (int i = n; i > 0; i--) {
   if n%i==0 break;//here value i that you find
}
READ ALSO
Использование UNICODE в С++ [закрыт]

Использование UNICODE в С++ [закрыт]

Нужно в строке UNICODE написать все символы в обратном порядкеОчень маленький опыт работы с UNICODE по-этому не понимаю что нужно исправить

213
Подключение библиотек в Ubuntu

Подключение библиотек в Ubuntu

При компиляции кода выдает следующие ошибки:

176
double free or corruption (out): 0x00000000020f6e70 ***

double free or corruption (out): 0x00000000020f6e70 ***

Я абсолютно не могу понять , почему почти два идентичных кода, но в первом из них выдает ошибку double free or corruption (out): 0x00000000020f6e70 ***, а во втором нет...

198
цикл должен выполняться до 8, включительно, но выполняется лишь до 6

цикл должен выполняться до 8, включительно, но выполняется лишь до 6

цикл должен выполняться до 8, включительно, но выполняется лишь до 6Суть задачи не важна, так как она сделана, важен сам процесс автоматизации

168