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 天前
C语言笔记13:数据在内存中的存储
c语言·开发语言·笔记
君鼎1 天前
计算机网络第四章:网络层学习总结
学习·计算机网络
●VON1 天前
绿色 AI:让智能计算与地球共生
人工智能·学习·安全·制造·von
Aliex_git1 天前
性能优化 - Vue 日常实践优化
前端·javascript·vue.js·笔记·学习·性能优化
创作者mateo1 天前
PyTorch 入门学习笔记(实战篇)二
pytorch·笔记·学习
小当家.1051 天前
JVM八股详解(上部):核心原理与内存管理
java·jvm·学习·面试
逑之1 天前
C语言笔记8:操作符
c语言·开发语言·笔记
无限进步_1 天前
【C语言&数据结构】相同的树:深入理解二叉树的结构与值比较
c语言·开发语言·数据结构·c++·算法·github·visual studio
枫叶丹41 天前
【Qt开发】Qt系统(五)-> Qt 多线程
c语言·开发语言·c++·qt
知识分享小能手1 天前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中的大数据 —— 知识点详解 (24)
大数据·学习·ubuntu