
最大公约数
发布日期:2021-05-09 00:44:58
浏览次数:17
分类:博客文章
本文共 1059 字,大约阅读时间需要 3 分钟。
前言
写写最大公约数
正文
几个概念:
辗转相除法,欧几里得算法。
两个正整数a 和 b (a>b),它们的最大公约数等于a处于b的余数c和b直接的最大公约数。
public static int generateGreatestCommonDivisor(int a,int b){ var max=a>b?a: b; var min = a > b ? b : a; if (max % min == 0) { return min; } else { var yu = max % min; return generateGreatestCommonDivisor(min, yu); }}
更相减损数
两个正整数a和 b(a>b),它们的最大公约数等于a-b的差值c与b的最大公约数
public static int generateGreatestCommonDivisor(int a, int b){ if (a == b) { return a; } var max = a > b ? a : b; var min = a > b ? b : a; return generateGreatestCommonDivisor(min,max-min);}
两者结合
public static int generateGreatestCommonDivisor(int a, int b){ if (a == b) { return a; } if (((a & 1) == 0 && (b & 1) == 0)) { return generateGreatestCommonDivisor(a >> 1, b >> 1) << 1; } else if (((a & 1) == 0 && (b & 1) != 0)) { return generateGreatestCommonDivisor(a >> 1, b); } else if (((a & 1) != 0 && (b & 1) == 0)) { return generateGreatestCommonDivisor(a >> 1, b); } else { int big = a > b ? a : b; var small = a > b ? b : a; return generateGreatestCommonDivisor(big-small,small); }}
总结
数学博大精深!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月19日 08时45分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
70. 爬楼梯
2023-01-23
7B2 PRO主题5.4.2免授权直接安装
2023-01-23
7大常用JCL 模板
2023-01-23
111
2023-01-23
80个Python经典资料(教程+源码+工具)汇总——下载目录
2023-01-23
80个Python经典资料(教程+源码+工具)汇总——下载目录
2023-01-23
8个微信实用技巧,你知道多少?
2023-01-23
8点FFT的C语言实现
2023-01-23
950个织梦网dede模板源码
2023-01-23
: bad interpreter: 没有那个文件或目录
2023-01-23
@Cacheable@CacheEvict@CachePut
2023-01-23
2018信息平台专场招聘
2023-01-23
@ControllerAdvice用法
2023-01-23
#VERDI# 关于Verdi使用的几个常用技巧整理
2023-01-23
@Resource注解的使用
2023-01-23
@ResponseBody 和 @RequestBody
2023-01-23
A + B 九度oj
2023-01-23