C语言中约分成最简分数

文章目录

  • ==C语言中约分成最简分数==
  • 基础算法
  • 辗转相除法(欧几里德算法)

基础算法

#include<stdio.h>
int main()
{int a, b;int i=0;scanf("%d/%d", &a, &b);
do{i++;if(a%i==0&&b%i==0){a=a/i;b=b/i;i=1;}}while(i<b);printf("%d/%d",a,b);return 0;
}

辗转相除法(欧几里德算法)

以下两种方法原理相同,只是部分写法不同(均为C语言)

方法一

#include<stdio.h>
int Gcd(int m,int n)
{if(n==0)return m;return Gcd(n,m%n);
}
int main()
{int a, b;scanf("%d/%d", &a, &b);printf("%d/%d",a/Gcd(a,b),b/Gcd(a,b));
}

方法二

#include<stdio.h>
int gcd(int a,int c)
{while(c!=0){int t=a%c;a=c;c=t;}return a;
}int main()
{int m, n;scanf("%d/%d", &m, &n);printf("%d/%d", m/ gcd(m,n),n / gcd(m,n));
}

C语言约分-化为最简分数相关推荐

  1. 分数怎么约分成最简分数?其实很简单

    在数学中,我们经常需要对分数进行简化,以便更方便地进行计算和理解.这个过程被称为分数的约分.下面将向您介绍如何约分分数.约分是一种常见的数学概念,它可以帮助我们更好地理解分数,从而更好地理解其他数学概 ...

  2. c语言斜率计算最简分数,2010世博会主题:人教版五年级数学下册期末测试题(含答案)【选】-倾斜角与斜率...

    初中生自我介绍-中国梦演讲稿教师篇 人教版五年级数学下册期末测试卷 时间: 40分钟 满分:100 第一部分我能行 孩子,别紧张!其实这些题并不难.只要你细心审题,认真思考,耐心检查, 老 师相信你一 ...

  3. r语言转化为python_数值型与字符型转换总结|R语言

    在日常碰到问题时出现当前"数据类型不能进行操作"的提示时还是有些脑壳疼,所以这次整理了针对R数据类型转换的总结.理论部分主要是R for Data Science的向量节选翻译.& ...

  4. C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值

    每日一题 题目:输入一组勾股数 a,b,c用分数格式输出其较小锐角的正弦值.(要求约分.) 算法思想: 首先,题目中已经知道为勾股数,相对好做一点,那么,根据数学思想,正弦=直角边/斜边,小角对小边. ...

  5. matlab语言转化为python语言_matlab语言转译成python

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 %% 基于数据挖掘技术的程序化选股step1:采集深圳主板股票交易数据 % <大数据挖掘:系统方法与实例分析>配套程序,机械工业出版社,周英. ...

  6. C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度

    在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...

  7. 有限小数用c语言,分数化为有限小数或无限循环小数(c实现)

    问题描述: 将分数转化为小数,相信很多人都会吧.那么,这里给定一个分数N/D,N为分子,D为分母(N,D均为整数),试编程求出N/D的小数形式,当然如果这个小数为无限循环小数,则把循环的部分用括号括起 ...

  8. 洛谷:三角函数,C语言

    题目描述 ​​​​​输入一组勾股数 a,b,c(abc),用分数格式输出其较小锐角的正弦值.(要求约分.) 输入格式 一行,包含三个正整数,即勾股数 a,b,c(无大小顺序). 输出格式 一行,包含一 ...

  9. 在真正的短信网络钓鱼攻击内部

    SMS based phishing attacks (Smishing) are a real threat that we see every day. To help you spot them ...

最新文章

  1. 组原-OS-政治截图
  2. 电气毕业什么都不会怎么办?电气专业毕业的都去干什么了?
  3. SQL2005的安装与 使用
  4. java javaw区别
  5. freemarker-ide eclipse安装地址 安装方法 页面静态化
  6. 1.1.1 概念、组成、功能和分类
  7. 给 DataGrid 的删除信息添加提示
  8. echarts自定义showlading()样式和文本
  9. extjs combobox分页加载数据不显示
  10. [WPF系列]Adorner应用-自定义控件ImageHotSpot
  11. Win10华硕atk驱动怎么安装_正版win10下载好后怎么安装?正版win10安装教程
  12. 必看!100道Java程序员面试题(含答案)!
  13. php ssl证书安装,PHPWAMP如何开启SSL,Apache下如何安装ssl证书?配置ssl证书很简单...
  14. SAP License:ML-物料分类账的未分配差异明细
  15. 用JavaScript实现,用户输入自己的汽油编号,然后输入自己加多少升,就弹出价格
  16. 老师要掌握的计算机方面的知识,21世纪的教师应该掌握哪些基本的电脑知识
  17. Hacking Team泄露数据表明韩国、哈萨克斯坦针对中国发起网络攻击
  18. 想进国企央企,一定要保存好所有工作履历证明材料,包括劳动合同、离职证明、社保记录等!...
  19. Java:新世纪时代的召唤--启航
  20. 物体追踪实战:使用 OpenCV实现对指定颜色的物体追踪

热门文章

  1. GAMES202 笔记 -Real-Time Ray-Tracing
  2. 什么是top sql
  3. easyexcel 简介、中文文档、中英对照文档 下载
  4. 翻译管理协作翻译平台-crowdin
  5. 序章---设计模式-各个击破系列
  6. Google hacking能做什么以及对应的语法
  7. 唱作音乐人朱卫明新歌全网首发,当初恋遇到《龙仙街》
  8. Unity实现人物移动和镜头跟随
  9. warcraft 3 经典语句之月之女祭司(Priestess of the moon)
  10. 屏蔽常见垃圾蜘蛛和扫描工具的两种办法