LCP 02. 分式化简-数学推导

有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?

连分数是形如上图的分式。在本题中,所有系数都是大于等于0的整数。

输入的cont代表连分数的系数(cont[0]代表上图的a0,以此类推)。返回一个长度为2的数组[n, m],使得连分数的值等于n / m,且n, m最大公约数为1。

示例 1:

输入:cont = [3, 2, 0, 2]
输出:[13, 4]
解释:原连分数等价于3 + (1 / (2 + (1 / (0 + 1 / 2))))。注意[26, 8], [-13, -4]都不是正确答案。

示例 2:

输入:cont = [0, 0, 3]
输出:[3, 1]
解释:如果答案是整数,令分母为1即可。

这一题,需要做一些数学推导,我们会发现,每次转化 n和m是可以得到的,解题代码如下:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* fraction(int* cont, int contSize, int* returnSize){int  n=1,m=1;for(int i=contSize-1;i>=0;i--){if(i==contSize-1){m=cont[i];n=1;}else{int p=m;m=n+m*cont[i];n=p;}//    printf("|%d %d ",n,m);}int *re=(int *)malloc(sizeof(int )*2);re[0]=m;re[1]=n;*returnSize=2;return re;
}

LCP 02. 分式化简-数学推导相关推荐

  1. 【Python】【难度:简单】Leetcode LCP 02. 分式化简

    有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...

  2. LeetCode-Algorithms-[Easy]LCP 02. 分式化简

    有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...

  3. 【简单】LCP 02. 分式化简

    [题目] 有一个同学在学习分式,他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式,在本题中,所有系数都是大于等于0的整数.输入的cont代表连分数的系数(cont[0]代表上图的 ...

  4. 力扣杯-竞赛合集-LCP 02. 分式化简

    有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...

  5. #力扣 LeetCode LCP 02. 分式化简 @FDDLC

    题目描述: https://leetcode-cn.com/problems/deep-dark-fraction/ Java代码: class Solution { //所有系数都是大于等于0的整数 ...

  6. LCP 02. 分式化简

    非递归: class Solution {public:vector<int> fraction(vector<int>& cont) {int high=1,low= ...

  7. Leetcode 02.分式化简

    LCP 02. 分式化简 难度简单 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...

  8. 分式化简结果要求_初二数学期末复习,分式考点归纳,考点较多,解答要谨慎...

    期末考试马上就要来临了,作为初二的学生,分式这部分的内容考试中考点还是比较多的,选择题,填空题,解答题都会有题目出现,这部分的考点主要有分式有无意义的条件,分式值为0的条件,分式的概念,分式化简求值类 ...

  9. 分式化简结果要求_分式约分的结果是()

    分式加减乘除混合运算:分式的混合运算应先乘方,再乘除,最后算加减,有括号的先算括号内的,也可以把除法转化为乘法,再运用乘法运算. 分式化简:在数学上,化简是十分重要的概念,一些复杂难辨的式子,很多时候 ...

最新文章

  1. sudoers修改_Ubuntu修改sudoers文件导致sudo命令无法使用的拯救方法
  2. spoj Longest Common Substring II
  3. 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
  4. java连接phpstudy_PHPStudy快速自动搞定所有配置文件
  5. “现有人工智能都是二流的”
  6. 【数据分享】工人收入工资及其社会经济影响因素数据
  7. 当你不能回答别人的提问时怎么办
  8. 《笨办法学python》第39课—— 列表的操作
  9. 关于QQ热键在不知道的情况下找出热键组合的办法
  10. SEO分析关键词策略
  11. 计算机页面偏黄怎么修改,电脑显示器偏黄怎么调
  12. [Swift]LeetCode93. 复原IP地址 | Restore IP Addresses
  13. 计算机应用基础第1版前言,《计算机应用基础课件》前言
  14. SpringCloud五大神兽之Eureka服务注册(一)
  15. C语言学习《经典C语言程序100例》day 2
  16. 泛微OA二次开发基础培训文档
  17. 封神台靶场 kali训练营第二关WP
  18. bios error 装系统acpi_大神详解win10系统升级后开机提示acpi bios error的设置技巧
  19. Riak学习(2):java连接Riak服务,使用Protocol Buffers连接
  20. Jpg格式怎么转png格式?手把手教你图片格式转换

热门文章

  1. ArcGIS Pro脚本工具(14)——裁剪文件夹或数据库(保留文件夹结构)
  2. 写一个微信小程序的代码
  3. oracle crs 在哪里,oracle数据库crs
  4. 数字信号处理实践方法 第二版 笔记
  5. 物联网毕业设计 - 便携式无线供电空气质量检测仪
  6. vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置
  7. vs大神技巧—代码片断
  8. 软件架构师 第一部分 基础篇 第二章 模块化
  9. 数据结构与算法1800题 图
  10. 2022年四川省工业设计中心认定奖补名单及申报奖补条件、程序及管理