两个for循环导致输出不了??
查看原帖
两个for循环导致输出不了??
446559
Pawnn楼主2020/12/15 18:54
#include<iostream>
using namespace std;

int main()
{
	int x0,y0;
	cin>>x0>>y0;
	int max,min;
	if(x0>y0)
	{
	   max=x0;
	   min=y0;
	}
	else
	{
		max=y0;
		min=x0; 
	} 
	int count=2;
    int k=min;
	int j=max;
	int q;
	int p;
	for(p=j-1;p>min*2;p--)
	{
		if(max % min!=0)
		break;
		if( p % min!=0)
		continue;
       	for(q=k+1;q<max/2;q++)
		{
			if(q%min==0)
			{
			  k=q; 
			  if(q*p/(x0*y0)==1)
		       {
			     count=count+1;
		       }
			}
		}
		j=p;
	}
	cout<<count;
	return 0;
}
2020/12/15 18:54
加载中...