я писал код, который вычисляет два фактора любого заданного числа с помощью двух вложенных «В то время как» петель, но после того, как только один итерации цикла просто останавливаетсяВнезапный перерыв в цикле в то время как в программе, чтобы найти факторы
программы
#include <iostream>
#include <conio.h>
using namespace std;
long int Password;
void main()
{
long int n=2,n1=2;
cout<<"Type the number whose factor you need"<<endl;
cin>>Password;
while(n < 3600)
{
while(n1 < 3600)
{
if(n*n1 == Password)
{
cout<<"your Factors are "<<n<<" and "<<n1<<endl;
getch();
}
else
{
n1++;
break;
}
}
n++;
}
}
выход работает только для небольших чисел, но когда немного большие числа вставлены программа завершается. Я не понимаю проблему, так как код в порядке. У меня есть менее мощный процессор?
Скомпилирует? Всегда использовать фигурные скобки - предотвращает ошибки –
@ EdHeal Да, программа построена в VS и компилируется в Turbo C++ – Vinay5forPrime
«break;» должен выполняться, если условие выполнено. –