c++ 求助!!!!!!!!!!!
查看原帖
c++ 求助!!!!!!!!!!!
632830
Mark_666楼主2022/6/13 19:27
#include<bits/stdc++.h>
using namespace std;
int x,y;
int ans;
int pd2(int a,int b,int c)
{
	if(c==1)
		if(a>b)	
			return a;
		else 
			return b;
	else
		if(a<b)
			return a;
		else 
			return b;
}
bool pd(int i,int j)
{
	bool iii=false;
	if(i%x==0)
	{
		if(j%x==0)
		{
			int aaa=0;
			for(int k=pd2(i,j,1);k>0;k--)
			{
				if(i%k==0&&j%k==0)
				{
					aaa++;
					if(k==x&&aaa==1)
						iii=true;
					else
						iii=false;	
				}
				else iii=false;
			}
			int bbb=0;
			for(int k=pd2(i,j,2);k<=x;k++)
			{
				if(k%i==0&&k%j==0)
				{
					bbb++;
					if(bbb==1&&k==x)
					{
						if(iii==false)
							iii=false;
						else
							iii=true;
					}
				}
			}
		}
	}
	if(iii)
		return true;
	else
		return false;
}
int main()
{
	cin>>x>>y;
	for(int i=x;i<=y;i++)
	{
		for(int j=i;j<=y;j++)
		{
			if(pd(i,j))
			{
				ans++;
			}
			if(pd(j,i))
			{
				ans++;
			}
		}
	}
	cout<<ans;
	return 0;
}

写了40分钟 样例都不对 输出为0 我要快要疯了

2022/6/13 19:27
加载中...