Помогите с задачей на C++ - Вопросы по С+

Вопрос Помогите с задачей на C++

Регистрация
31 Мар 2013
Сообщения
92
Репутация
1
Спасибо
0
Монет
0
Задача: Разложите натуральное число на простые множители.
#include
using namespace std;
void main()
{
int n, i=2, a, kol = 0;
cin >> n;
//for (i = 2; i <= n / 2; ++i)
while (i<=n/2 && n>1)
{
if (n%i == 0)
{
a = i;
cout << a << " * ";
n = n / i;
i = 2;
kol++;
}
else i++;
}if (kol == 0)
cout << " 1* " << n;

}

Помогите с кодом и скажи пожалуйста ошибку
 
Регистрация
25 Дек 2013
Сообщения
82
Репутация
1
Спасибо
0
Монет
0
Хоть бы написал где ошибка. while(i<=n/2 && n>1) { ... } А каким боком while должен прерваться? Нет ничего меняющего i или меняющего n
 
Сверху Снизу