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;
}
相关推荐
文涛是个小白呀1 天前
Java集合大调研
java·学习·链表·面试
hd51cc1 天前
MFC多线程学习笔记三:线程间的通信
笔记·学习
hd51cc1 天前
MFC多线程学习笔记四:线程间的同步
笔记·学习·mfc
雨落在了我的手上1 天前
C语言入门(二十一):字符函数和字符串函数(1)
c语言
wdfk_prog1 天前
[Linux]学习笔记系列 -- [block]bfq-iosched
linux·笔记·学习
embrace991 天前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
FFF团团员9091 天前
树莓派学习笔记4:终端常用指令
笔记·学习
L***一1 天前
中专毕业生计算机证书选择指南:零基础入门路径(2026届适用)
学习
Radan小哥1 天前
Docker学习笔记—day008
笔记·学习·docker
EXtreme351 天前
深入浅出数据结构:手把手实现动态顺序表,从此不再怕数组扩容!
c语言·顺序表·malloc·realloc