历史版本7 :最大公约数和最小公倍数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

有时候要求出两个数的最大公约数和最小公倍数,帆软里面没有对应的公式,需要实现的效果如下图所示:

image.png

1.2 实现思路

使用多个公式组合实现。

注:若您的设计器版本为 11.0.5 及以上,可以使用 GCD 和 LCM 函数。

2. 示例编辑

2.1 模板设计

1)新建内置数据集,添加数据如下:

1605601618783062.png

2)单元格设计如下:

3)C2 单元格输入公式:max(greparray(range(min(A2, B2)), A2 % item = 0 && B2 % item = 0)),如下图所示:

 

公式说明:

公式
说明
min(A2,B2)① 找出两个数中较小的一个
range(min(A2,B2))② 从 1 到较小数生成一个数组
greparray(range(min(A2, B2)), A2 % item = 0 && B2 % item = 0)③ 逐个遍历 ② 中生成的数组,找出能同时被 A2 和 B2 整除的数
max(greparray(range(min(A2, B2)), A2 % item = 0 && B2 % item = 0))求出第 ③ 步遍历之后的最大值

4)D2 单元格输入公式:A2*B2/C2

image.png

公式解析:两个数的最小公倍数等于两个数相乘除以它们的最大公约数。

2.2 效果预览

2.2.1 PC 端

image.png

2.2.2 移动端

image.png

3. 模板下载编辑

已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\function\最大公约数和最小公倍数.cpt

点击下载模板:最大公约数和最小公倍数.cpt