Моя программа должна принимать число от пользовательского ввода, определять, является ли оно простым, а затем, если это не так, вывести коэффициенты введенного число, 5 к строке. 5 в линейной части, где все идет с haywire, цикл, который я написал, должен работать нормально, насколько я могу судить, однако независимо от того, как сильно я его изменяю, он делает одну из двух вещей: 1) бесконечно с новыми линии или первого фактора, или 2) выводит строку с 5 каждым фактором. Вот код:Не могу понять, почему этот цикл форматирования вывода бесконечен
else
{
cout << "\nNumber is not prime, it's factors are:\n";
for (int x = 2; x < num; x++)
{
factor=num%x;
if (factor==0)
{
int t=0;
cout << x << "\t";
t++;
for (int t; t <= 5; t++) // THE TROUBLE LOOP
{
if(t>=5)
{
t=0;
cout << endl;
}
}
}
}
}
Пожалуйста, не засоряйте апостроф: Правильная грамматика «его факторы:» – wallyk