当前位置: 首页 > wzjs >正文

网站app开发平台云建站模板

网站app开发平台,云建站模板,美团网站制作的特色,具有营销型网站的公司有哪些递归 入门 ————1335 - 土地分割 1335 - 土地分割题目描述输入输出样例问题分析递归解法(欧几里得算法)代码实现总结 1335 - 土地分割 题目描述 把一块m * n米的土地分割成同样大的正方形,如果要求没有土地剩余,分割出的正方形…

递归 入门 ————1335 - 土地分割

  • 1335 - 土地分割
    • 题目描述
    • 输入
    • 输出
    • 样例
    • 问题分析
    • 递归解法(欧几里得算法)
    • 代码实现
    • 总结

1335 - 土地分割

题目描述


把一块m * n米的土地分割成同样大的正方形,如果要求没有土地剩余,分割出的正方形土地最大边长是多少米?(最少不能少于1米*1米)如:一块6米 * 4米的土地,能够分割的最大的正方形的边长为2米。(5.2.45)
在这里插入图片描述


输入

两个整数m和n(m,n <= 10^ 18)


输出

能够分割的最大正方形的边长


样例

- 输出:
6 4
- 输出:
2

问题分析

这道题实际上是在求 m 和 n 的最大公约数(GCD),因为:

  • 正方形的边长 k 必须能整除 m 和 n(即 m % k == 0 且 n % k == 0)。
  • 最大的 k 就是 GCD(m, n)。

递归解法(欧几里得算法)

我们可以用 欧几里得算法(辗转相除法) 递归求解 GCD(m, n):

  1. 基本情况:如果 n == 0,则 GCD(m, 0) = m。

  2. 递归情况:GCD(m, n) = GCD(n, m % n)。

代码实现

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
// 1335 - 土地分割
long long gcd(long long m, long long n){// 欧几里得算法// 递归出口 被除数 == 0 说明除数已经是最小公倍数了  if ( n == 0) return m;// 辗转连除 求最小公倍数 return gcd(n, m % n);
}
int main() {long long  m, n;cin >> m >> n;cout << gcd(m, n) << endl;return 0;
}

总结

  • 递归解法:直接套用欧几里得算法求 GCD(m, n)。
  • 时间复杂度:O(log(min(m, n))),非常高效。
  • 适用场景:适用于任意 m 和 n,只要它们是非负整数。
http://www.dtcms.com/wzjs/235880.html

相关文章:

  • 木马网站怎么做南宁白帽seo技术
  • frontpage做网站优秀软文范例800字
  • 在国外的网站做推广嘉兴seo优化
  • 网站开发创意设计微信朋友圈广告投放
  • 网站装修的代码怎么做的西安百度竞价推广
  • 设计网站推荐 zooseo快速优化软件
  • 网站建设团队扬州香港服务器
  • 电商网站开发需要什么语言互联网舆情信息
  • 做网站页面的需要哪些技巧b站推广网站入口2023的推广形式
  • qq登录网页版一键登录南昌seo代理商
  • 福建建设厅网站工程履约保险关键词有哪些
  • 商丘哪里做网站网络宣传推广方法
  • 温州网站制作设计推广赚钱一个50元
  • 怎么自己做网站赚钱吗排名seo公司
  • 华强北电子网站建设软文推广案例大全
  • 网站开发过程记录网址查询服务器地址
  • 网站的跳出率天津搜索引擎推广
  • 企业网站建设目标嘉兴seo
  • 四川住房城乡建设部网站个人如何在百度上做广告
  • 网站做好了如何发布小型培训机构管理系统
  • 用高权重网站的目录做站群怎么样今日国际新闻大事件
  • 哪个网站做布料好自媒体平台注册官网
  • 做平面设计用哪个素材网站好百度推广运营这个工作好做吗
  • 设计网站案例网站网站运营怎么做
  • wordpress名博百度seo排名曝光行者seo
  • a站为什么不火了百度竞价有点击无转化
  • 广州网站建设免费搜索网站排名
  • 上饶做网站美国站外推广网站
  • 网站商品图片尺寸百度竞价优缺点
  • 个人备案能公司网站网页模板怎么用