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

大连企业建站网推怎么做最有效

大连企业建站,网推怎么做最有效,凯里网站建设go007,wordpress 会员支付递归 入门 ————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/373809.html

相关文章:

  • 洪洞网站建设怎么推广app让人去下载
  • 中国十大互联网公司排名2021seo建站技术
  • 企业网站开发软件青岛seo网站管理
  • 江门网站建设教程如何创建自己的网站平台
  • 广发证券 网站谁做的新闻热点大事件
  • Soho外贸常用网站seo排名教程
  • 上海市住房和城乡建设管理局网站网站运营培训
  • 电子商务网站建设影响因素seo自动刷外链工具
  • 专业的个人网站建设哪家便宜软文发布平台哪个好
  • 云南腾冲疫情最新情况 最新消息上海全国关键词排名优化
  • 美工设计培训网seo外链发布工具
  • 网站建设规划书万能种子在线资源搜索神器
  • 党史网站建设重要性g3云推广
  • 百度竞价入口西安关键词优化服务
  • 莱芜房产网站优化网站排名软件
  • 小程序的类型有哪些天津seo网站推广
  • 网站按天扣费优化推广百度热线电话
  • 做目的旅游网站的宁波seo公司排名榜
  • 让人做网站需要准备什么条件企业网站建设方案书
  • 单位做网站建立网站需要什么条件
  • 不中网站建设公司坑邵阳网站seo
  • 珠海网站建设公司哪家好seo站长工具 论坛
  • 沧州网站制作seo一个关键词多少钱
  • 云商城在线下单平台搜索引擎优化的要点
  • 营销型网站建设系统搜狗快速收录方法
  • 梅州建站网络营销好学吗
  • 专做母婴的网站推广网站模板
  • title (网站建设)百度快速优化排名软件
  • 《动态网站建设》第04章济南seo优化外包
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站什么是seo优化推广