打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言|提取两个数的最大公因数

文:ヴィッキーサクラ

本代码为原创,仅供参考,如有错误,请在评论区指出,谢谢.


原理:

短除法


所需头文件

#include <stdio.h>

所定义的宏

#define TRUE 0

#define FALSE 1


代码(包装成函数):


(文本)

int Sakura_MaxmumInt(

    int a,

    int b,

    int out

    ){

    if(a<2 || b<2){

        puts("MaxmunInt: \

        Invalid number");

    return -1;

    }

    int m=a,n=b,i=2,s=1;

    while(i<m&&i<n){

        if(m%i==0&&n%i==0){

            m=m/i;

            n=n/i;

            s=s*i;

        }

        else{

            i++;

        }

    }

    if(out==TRUE){

        printf("%d",s);

    }

    return s;

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
A B problem
(int&)a (int)a
判断一个数是否是素数
my全排列的发展历程
C2
128.金刚石图案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服