Пользователь вводит число N, нужно найти наибольший делитель числа N, не равный N.
#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;
}
Можно использовать следующий алгоритм (Java)
for (int i = n; i > 0; i--) {
if n%i==0 break;//here value i that you find
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости