在终端看不到输出,但能得75分ლ(ٱ٥ٱლ),求解
查看原帖
在终端看不到输出,但能得75分ლ(ٱ٥ٱლ),求解
1115544
Duanshuangli楼主2024/7/23 19:40
#include<cmath>

typedef long long ll;

using namespace std; 

const int N=1e6+10;

int f (int x,int y)//x是传进去的值,y是进制数
{
	ll a[N];
	ll k=0;
	ll sum=0,ans;
	while (x)
	{
		a[k++]=x%y;
		x/=y;	
	}
	for (int i=0 ; i<k ;i++)
	{
		ans = pow(y,i);
		sum += ans;
	}
	return sum;
} 

int main()
{
	ll p,q,r,flag=0;
	ll x,y,z;
	cin >> p >> q >>r;
	for (int i=2 ; i<=16; i++)
	{
		x = f(p,i), y=f(q,i), z=f(r,i);
		if (x*y==z)
		{
			cout << i;
			flag=1;
			break;
		}
	}
	if (flag==0) cout<<0;
	return 0;	
}
2024/7/23 19:40
加载中...