首页 > 其他分享 >约分最简分式

约分最简分式

时间:2024-11-26 18:04:19浏览次数:8  
标签:最简 int scanf up down while 约分 main 分式

今天带大家用三种方法找到最大公因数。
法一:普法

int main()
{
	int up, down,u,d,r;
	scanf("%d/%d", &up, &down);
	u = up>down?up:down;
	d = down+up-u;
	if(u%d==0)
	{
        up =up/ d;
	down =down/ d;
	}
	else
    {
        r=d/2;
	while (u%r!=0||d%r!=0)
		r--;
	up =up/ r;
	down =down/ r;
    }
	printf("%d/%d", up, down);
	return 0;
}

法二:辗转相除法

int main()
{
	int up, down,u,d,r;
	scanf("%d/%d", &up, &down);
	u = up;
	d = down;
	while (d)
	{
		r = u % d;
		u = d;
		d = r;
	}
	up =up/ u;
	down =down/ u;
	printf("%d/%d", up, down);
	return 0;
}

法三:辗转相减

int main()
{
    int up,down,u,d;
    scanf("%d/%d",&u,&d);
    down=d,up=u;
    while(u!=d)
    {
        while(u>d)
            u-=d;
        while(u<d)
            d-=u;
    }
    down/=d;
    up/=u;
    printf("%d/%d", up, down);
    return 0;
}

今天就到这里了,不要忘了点赞收藏关注!!!

标签:最简,int,scanf,up,down,while,约分,main,分式
From: https://blog.csdn.net/Giants2024/article/details/144064812

相关文章

  • 修改王者荣耀战区(实测有效+全网最简单)
    第一步:下载APP        FakeLocation是一款用于模拟地理位置的软件,它允许用户在Android设备上修改GPS定位,从而伪装自己的地理位置。这款软件可以用于各种场景,比如社交媒体定位、游戏等。本文需利用其进行游戏定位的修改。    为了方便各位,本文已将资源......
  • 蓝桥杯c++算法学习【5】之枚举与模拟(卡片、回文日期、赢球票、既约分数:::非常典型的比刷
     别忘了请点个赞+收藏+关注支持一下博主喵!!!! ! ! !!!关注博主,更多蓝桥杯nice题目静待更新:)枚举与模拟一、卡片:【问题描述】        小蓝有很多数字卡片,每张卡片上都是一个数字(0到9)。         小蓝准备用这些卡片来拼一些数,他想从1开始拼出正整数......
  • 一行代码搞定Windows/Office,史上最简单操作
    曾几何时,安装和激活Windows或Office是让小白头疼的大工程,繁琐的操作让人心力交瘁。而今天,我们只需要一行代码就能轻松搞定!是不是听起来很不可思议?一行代码究竟如何实现Windows和Office的快速激活?它是否既高效又安全?如今,无论是学习还是办公,都离不开Windows和Office。......
  • 最最简单的稳定生成语音教程ChatTTS稳定语音
    最最简单的稳定生成语音教程ChatTTS踩了很多坑探索出来的。一、简介ChatTTS是一个开源的中文语音合成项目,通过使用预训练的声音嵌入文件(.pt文件),我们可以实现固定音色的语音合成。二、音色固定的步骤1.初始尝试pipinstallchattts-forkchattts"测试文本"--seed......
  • Liunx最简单的数据库备份脚本
    数据库备份先创建/data/bf/目录mkdir-p/data/bf/最简单的备份脚本vi/data/bf/BF.sh#!/bin/bashsource/etc/profilesource~/.bash_profile#备份123的数据库并压缩成以日期命名的.gz文件mysqldump-ubf-p'123456'123|gzip>/data/bf/123-$(date+%Y%m%d......
  • 【2024版】最简单的Pycharm安装 教程(新手小白都能学会)
    PyCharm安装教程1、点击右边链接→PyCharm安装包我们以专业版为例,下载完成后打开安装包点击下一步先选择安装位置,然后点击下一步勾选所有选项,点击下一步直接点击安装等待安装完成激火后PyCharm就可以使用了PyCharm专业版安装包、集活码获取:点击这里最......
  • 【学习记录丨UVM】1.2驱动器driver(1)——最简单的driver及其实例化
    《UVM白皮书》关于driver的介绍一、只有driver——最简单的验证平台UVM是一个库,其中的driver等组件都是派生(extends)自UVM库中的类(class)。类中通过function和task实现组件功能。UVM常用类及树形结构_uvm树-CSDN博客 下边这张图展示了UVM常用的类之间的派生关系。可......
  • 【2024版】最简单的Python安装 | Pycharm专业版激活码教程(新手小白都能学会)
    Python环境的安装1.下载安装程序:•打开浏览器,在Python官方网站上可以下载打包好的安装包在这里......
  • 带你0到1之QT编程:十八、最简单之TCP协议工作原理及实战编程
    此为QT编程的第十八谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:此次实战主要是实现一个客户端,一个服务端,来了解TC......
  • Netty WebSocket 最简单的聊天室
    Netty最为后端服务处理WebSocket协议连接后端代码pom.xml<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xs......