PTA基础编程题目集 7-24约分最简分式(C++语言实现)
摘要本文是PTA编程题约分最简分式的题解涵盖题目描述、输入输出格式及C语言实现展示使用辗转相除法求最大公约数进行分数约分的算法。题目描述分数可以表示为分子/分母的形式。编写一个程序要求用户输入一个分数然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时不需要表达为整数又分数的形式即11/8还是11/8而当分子分母相等时仍然表达为1/1的分数形式。输入格式输入在一行中给出一个分数分子和分母中间以斜杠/分隔如12/34表示34分之12。分子和分母都是正整数不包含0如果不清楚正整数的定义的话。提示对于C语言在scanf的格式字符串中加入/让scanf来处理这个斜杠。对于Python语言用a,bmap(int, input().split(‘/’))这样的代码来处理这个斜杠。输出格式在一行中输出这个分数对应的最简分式格式与输入的相同即采用分子/分母的形式表示分数。如5/6表示6分之5。输入样例66/120输出样例11/20解题思路核心问题分析将给定分数约分为最简分式即分子和分母同时除以它们的最大公约数(GCD)。约分后分子与分母互质。算法原理使用欧几里得算法辗转相除法求两个数的最大公约数。算法核心gcd(a, b) gcd(b, a mod b)反复迭代直到余数为0此时的除数即为最大公约数。然后分子分母同除以该GCD即得最简分式。具体计算步骤以分子/分母格式读取输入的两个整数调用gcd函数计算分子和分母的最大公约数简化分子 原分子 ÷ 最大公约数简化分母 原分母 ÷ 最大公约数按分子/分母格式输出结果代码流程说明gcd函数定义使用辗转相除法循环计算最大公约数当b≠0时保存b到tempba%batemp继续迭代b0时返回a即为最大公约数主函数输入使用scanf(“%d/%d”, …)格式自动跳过斜杠读取分子分母计算最大公约数调用gcd(numerator, denominator)约分计算分子分母分别除以最大公约数格式化输出按分子/分母格式输出最简分式代码流程图是否开始定义gcd函数参数a和bb不等于0?辗转相除更新a和b返回a主函数输入分子分母调用gcd求最大公约数分子除以最大公约数分母除以最大公约数输出最简分数结束解题流程图输入分数形式的分子分母提取分子a和分母b调用辗转相除法求最大公约数当b不等于0时计算余数ra更新为bb更新为rb为0时a即为GCD新分子等于原分子除以GCD新分母等于原分母除以GCD输出最简分数形式代码部分实现#includeiostream#includecstdiousingnamespacestd;// 使用辗转相除法求两个数的最大公约数// 算法原理gcd(a, b) gcd(b, a mod b)直到余数为0此时的除数即为最大公约数intgcd(inta,intb){while(b!0){inttempb;// 保存当前的除数ba%b;// 用当前除数除当前被除数得到新的余数atemp;// 将原除数作为下一轮的被除数}returna;// 当b为0时a即为最大公约数}intmain(){intnumerator,denominator;// 以分子/分母的格式输入分数scanf中的/会被自动跳过scanf(%d/%d,numerator,denominator);// 求出分子和分母的最大公约数intcommon_divisorgcd(numerator,denominator);// 分子分母同时除以最大公约数得到最简分式intsimplified_numnumerator/common_divisor;intsimplified_dendenominator/common_divisor;// 输出最简分式coutsimplified_num/simplified_denendl;return0;}

相关新闻

FIFA 23实时编辑器完整指南:解锁游戏无限可能

FIFA 23实时编辑器完整指南:解锁游戏无限可能

FIFA 23实时编辑器完整指南:解锁游戏无限可能 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor 你是否厌倦了FIFA 23中球员能力值的限制?是否梦想打造一支全明星梦幻…

2026/8/9 23:19:46 阅读更多 →
如何快速上手Claude Code插件平台:新手终极安装指南与实用技巧

如何快速上手Claude Code插件平台:新手终极安装指南与实用技巧

如何快速上手Claude Code插件平台:新手终极安装指南与实用技巧 【免费下载链接】claude-code-plugins-plus-skills 471 plugins, 3,069 skills, 347 agents for Claude Code. Open-source marketplace at tonsofskills.com with the ccpi CLI package manager. 项…

2026/8/9 23:19:46 阅读更多 →
Prime Agent TUI界面完全指南:终端交互效率提升10倍的秘诀

Prime Agent TUI界面完全指南:终端交互效率提升10倍的秘诀

Prime Agent TUI界面完全指南:终端交互效率提升10倍的秘诀 【免费下载链接】prime-agent A self-improving RLM agent for coding workflows and long-running autonomous tasks. 项目地址: https://gitcode.com/GitHub_Trending/pr/prime-agent Prime Agent…

2026/8/9 23:18:45 阅读更多 →

最新新闻

深入解析_POSIX_C_SOURCE:功能测试宏在C/C++跨平台开发中的关键作用

深入解析_POSIX_C_SOURCE:功能测试宏在C/C++跨平台开发中的关键作用

1. 项目概述:为什么我们需要关注 _POSIX_C_SOURCE ? 如果你在Linux或Unix环境下写过C/C程序,大概率遇到过这样的编译警告或错误:“implicit declaration of function ‘getaddrinfo’”、“‘struct timespec’ has no member n…

2026/8/10 9:51:20 阅读更多 →
打卡信奥刷题(3499)用C++实现信奥题 P10811 【MX-S2-T2】 排

打卡信奥刷题(3499)用C++实现信奥题 P10811 【MX-S2-T2】 排

P10811 【MX-S2-T2】 排 题目背景 原题链接:https://oier.team/problems/S2B。 题目描述 有 nnn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_na1​,a2​,…,an​。$f_00,f_i \left{ \begin{aligned} & f_{i-1} & \ f_{i-1}\times a_i>0, \ & f_{i-1}a_…

2026/8/10 9:51:20 阅读更多 →
SpringBoot+Vue宠物咖啡馆管理系统开发实践

SpringBoot+Vue宠物咖啡馆管理系统开发实践

1. 项目概述:宠物咖啡馆平台管理系统 这个基于SpringBootVue的全栈项目,是一个专门为宠物咖啡馆设计的数字化管理平台。我在实际开发这类系统时发现,传统宠物咖啡馆的运营往往面临会员管理混乱、服务预约效率低下、宠物档案缺失等问题。这套系…

2026/8/10 9:51:20 阅读更多 →
渗透测试入门:方法论、工具与实战技巧

渗透测试入门:方法论、工具与实战技巧

1. 渗透测试入门指南作为一名在网络安全领域摸爬滚打多年的从业者,我经常被问到如何系统性地学习渗透测试。今天我想分享一些实战笔记和常见问题的解答,希望能帮助刚入行的朋友少走些弯路。渗透测试本质上是通过模拟黑客攻击来评估系统安全性的过程。它不…

2026/8/10 9:51:20 阅读更多 →
企业级安全产品口碑建设与客户认可的关键要素

企业级安全产品口碑建设与客户认可的关键要素

1. 麒麟信安为何能赢得用户口碑?最近看到麒麟信安收到众多客户感谢信的新闻,不禁让我想起一个行业真理:在toB领域,客户主动发来的感谢信比任何广告都更有说服力。作为深耕企业级安全领域多年的从业者,我深知这类感谢信…

2026/8/10 9:51:20 阅读更多 →
如何快速解密网易云NCM文件:ncmdumpGUI图形界面完整指南

如何快速解密网易云NCM文件:ncmdumpGUI图形界面完整指南

如何快速解密网易云NCM文件:ncmdumpGUI图形界面完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM格式文件无法在…

2026/8/10 9:50:20 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →