侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】【上海】【折纸】

Allen Best
2023-08-04 / 0 评论 / 1 点赞 / 57 阅读 / 439 字
温馨提示:
本文最后更新于 2023-08-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

折纸题目的本质,就是最大公约数的寻找过程。

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
ll ans;
void gcd(ll a,ll b)
{
	if(b==0)
	{
		return ;
	}
	ans+=a/b;
	gcd(b,a%b);
}
int main()
{
	ll n,m;
	cin>>n>>m;
	gcd(n,m);
	cout<<ans<<endl;
	return 0;
}

循环解法

#include <bits/stdc++.h>
using namespace std;
#define ll long long

ll n , m , ans; 

int main(){
	cin >> m >> n;	
	while(1){
		ans += m / n;
		ll t = m % n;
		if(t == 0)
			break;	
		else{
			ll s = m;
			m = n;
			n = t;
		}
	
	}
	cout << ans << endl;
	return 0;
}
0

评论区