2025-02-18 学习记录--C/C++-PTA 7-24 约分最简分式

一、题目描述 ⭐️

二、代码(C语言)⭐️

c 复制代码
#include <stdio.h>

int main() {
    int fenZi = 0, // 分子
        fenMu = 0; // 分母

    scanf("%d/%d",&fenZi,&fenMu);

    // 定义分子、分母两者中较小的那个值为min
    int min = fenZi > fenMu ? fenMu : fenZi;
    // 最小公约数大于1
    while(min >= 2) {
        // 如果 当前 min 是 分子和分母的 最大公约数
        if(fenZi % min == 0 && fenMu % min == 0) {
            // 则 分子和分母 同时除以min 消去最大公约数min部分
            fenZi /= min;
            fenMu /= min;
        }
        // 否则 min-- 继续寻找(从最大值进行递减处理)
        min--;
    }

    printf("%d/%d",fenZi,fenMu);

    return 0;
}
相关推荐
kunge1v525 分钟前
学习爬虫第三天:数据提取
前端·爬虫·python·学习
冬夜戏雪37 分钟前
[学习日记][springboot 1-7][leetcode 6道]
java·开发语言·学习
趣味编程1111 小时前
go的学习2---》并发编程
学习·golang·perl
zzzsde1 小时前
【Linux】linux基础指令入门(1)
linux·运维·学习
_hermit:1 小时前
【从零开始java学习|第二十二篇】集合进阶之collection
java·学习
_dindong2 小时前
基础算法:滑动窗口
数据结构·学习·算法·leetcode·力扣
今天只学一颗糖3 小时前
Linux学习笔记--查询_唤醒方式读取输入数据
笔记·学习
老侯(Old monkey)3 小时前
C语言:冒泡法排序
c语言·函数调用·指针·冒泡法排序
GIS学姐嘉欣3 小时前
【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(5):智慧矿产
学习·gis·智慧城市·webgis
折翼的恶魔3 小时前
前端学习之样式设计
前端·css·学习