首页 > 其他分享 >PTA 约分最简分式(辗转相除法)

PTA 约分最简分式(辗转相除法)

时间:2024-12-10 15:00:02浏览次数:12  
标签:分数 分子 最简 int PTA 约分 分母 分式

作者 翁恺

单位 浙江大学

分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。

输入格式:

输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。

提示:

  • 对于C语言,在scanf的格式字符串中加入/,让scanf来处理这个斜杠。
  • 对于Python语言,用a,b=map(int, input().split('/'))这样的代码来处理这个斜杠。

输出格式:

在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如
5/6表示6分之5。

输入样例:

66/120

输出样例:

11/20

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

C语言代码如下:

#include<stdio.h>

int simplify(int a,int b){
    int d=a%b;
    while(d!=0){
        a=b;
        b=d;
        d=a%b;
    }
    return b;
}

int main(){
    int a,b;
    scanf("%d/%d",&a,&b);
    int c=simplify(a,b);
    a/=c;
    b/=c;
    printf("%d/%d",a,b);
    return 0;
}

标签:分数,分子,最简,int,PTA,约分,分母,分式
From: https://blog.csdn.net/DexterYttt/article/details/144357239

相关文章

  • [原创]PageOffice最简集成代码(VUE+Springboot)
    转自:https://pageoffice.cn/pages/d83620/本文描述了PageOffice产品在(VUE+Springboot)前后端分离的项目中如何集成调用。假设开发环境电脑IP为:192.168.1.100后端Springboot项目新建Springboot后端项目:springboot-back,在配置文件application.properties中设置项目端口为:808......
  • [原创]PageOffice最简集成代码(VUE3+Springboot)
    转自:https://pageoffice.cn/pages/1c2c6e/本文描述了PageOffice产品在(VUE3+Springboot)前后端分离的项目中如何集成调用。假设开发环境电脑IP为:192.168.1.100后端Springboot项目新建Springboot后端项目:springboot-back,在配置文件application.properties中设置项目端口为:80......
  • 字符转换pta(C语言)
    本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5输出样例:825代码:#include<st......
  • 字符串替换pta(C语言)
    本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母对应字母AZBYCXDW……XCYBZA输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Onlythe11CAPItaLLeTtERSarerepla......
  • LoRA论文精读(上) Low-Rank Adaptation of Large Language Models
            本篇博客针对LoRA:Low-RankAdaptationofLargeLanguageModels的提出背景和算法原理做了非常清晰简明的讲解,适用于想要快速了解一下LoRA底层方法的学习者。对于原文的实验和未来工作等部分的详细介绍在LoRA论文精读(下)Low-RankAdaptationofLargeLangu......
  • PTA6-2归并排序
    6-2归并排序分数8入门作者DS课程组单位临沂大学本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000。函数接口定义:voidMerge(SqListL,intlow,intm,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:#include<stdio.h>#include<st......
  • PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)
    7-4航空公司VIP客户查询分数25全屏浏览切换布局作者 DS课程组单位 浙江大学不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快......
  • PTA6-1希尔排序的实现 C语言
    6-1希尔排序的实现分数7入门作者DS课程组单位临沂大学本题要求实现一趟希尔排序函数,待排序列的长度1<=n<=1000。函数接口定义:voidShellInsert(SqListL,intdk);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefintKeyType;typedefstruct......
  • 【comfyui教程:】ComfyUI | 最简单Flux模型入门教程,让你的图片告别AI味
    前言最近有一款名为FLUX的AI绘画模型被誉为“小红书美女爆款风格制造机”,它产出的图片具有超强的的真实感,在AI圈超级火!像下面这几张美女图片,就是用的Flux模型FLUX模型产出的图片,具有超强的真实感。在小红书和视频号、抖音等社交媒体,热度极高。自从有了FLUX模型,小红......
  • CLIP-LoRA: Low-Rank Few-Shot Adaptation of Vision-Language Models
    文章汇总当前的问题当前的视觉语言模型(VLMs)小样本的研究主要在提示学习和适配器上,这通常依赖于繁重的训练程序(提示学习)和/或精心选择的任务特定超参数(适配器),这可能会阻碍其适用性。作者在VLMs的小样本学习中引入了低秩自适应(LoRA),并与当前最先进的基于提示和基于适......