一个死循环的问题
#include<iostream>using namespace std;
int f(int a,int b)
{
int max,min,index;
int i=1;
int count=0;
max=a>b?a:b;
min=a<b?a:b;
while(true)
{
cout<<++count<<endl;
for(;i<=min;i++)
{
if(min%i==0)
{
index=min/i;
break;
}
}
if(max%index==0)
break;
}
return index;
}
int main()
{
cout<<f(21,9)<<endl;
return 0;
}
这是一个求最大a,b的最大公约数,那个while()死循环怎么解决啊?我没发现有错啊