凌先生


私信TA

用户名:H2130823069

访问量:2208

签 名:

英雄总是惺惺相惜的

等  级
排  名 320
经  验 5331
参赛次数 8
文章发表 12
年  龄 19
在职情况 学生
学  校 贺州学院
专  业 数据科学与大数据技术

  自我简介:

一只凌

TA的其他文章

解题思路:        此题运用到最小公倍数,所以我们第一步就可以打一个函数来计算两个数的最小公倍数,用这个就可以解决第一个小问题:核桃相同。

                      然后能平分核桃我们用if来判断就ok了。

                      第三的话我们从最小公倍数开始就算是最小啦!!

注意事项:如果不能平分的话我们要原来2倍,还是不能的话就原来的3倍,然后4倍5倍这样乘,不能直接2倍2倍的涨!!!

参考代码:

#include<iostream>
using namespace std;
int gys(int x,int y)
{
	int t;
	t=x%y;
	while(t!=0)
	{
		x=y;
		y=t;
		t=x%y;
	}
	return y;
}
int gbs(int m,int n)
{
	int t;
	t=gys(m,n);
	return (m*n)/t;
}
int main()
{
	int a,b,c,i,t;
	cin>>a>>b>>c;
	for(i=2;;i++)
	{
		t=gbs(gbs(a,b),c);
		if(t%a==0&&t%b==0&&t%c==0)
		{
			cout<<t;
			break;
		}
		else
			t=t*i;
	}
	return 0;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区