问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是最大公约数,什么是最小公约数

发布网友 发布时间:2022-04-14 17:48

我来回答

3个回答

懂视网 时间:2022-04-14 22:09

[摘要]一个朋友在展BOM的时候有这样的需求,两列字段(数值):A ,B A=用量,B=底数,组成用量=用量/底数。A/B,若能被整除,显示整除的结果,若不能整除显示分数形式A/B(分数形式要是约分后的格式)3/6=1/3。 我的思路: 1.SQL取余判断是否能被整除 2.撰

[摘要]一个朋友在展BOM的时候有这样的需求,两列字段(数值):A ,B A=用量,B=底数,组成用量=用量/底数。A/B,若能被整除,显示整除的结果,若不能整除显示分数形式A/B(分数形式要是约分后的格式)3/6=1/3。

我的思路:

1.SQL取余判断是否能被整除

2.撰写两个整形数值的最大公约数,然后分子与分母分别除以最大公约数。

其中进行转换化成字符串格式。

一、自定义最大公约数函数:

Create FUNCTION [dbo].[GetMaxgongyue]
(
	@num1 int ,
	@num2 int 
)
RETURNS int
as 
begin
DECLARE @times INT 
DECLARE @min INT 
DECLARE @result BIGINT 

IF( @num1 >= @num2 ) 
 SET @min=@num2 
ELSE 
 SET @min=@num1 

SET @times=@min 

WHILE(@times <= @min ) 
 BEGIN 
 IF( @num1%@times = 0 
  AND @num2%@times = 0 ) 
 BEGIN 
  SET @result=@times 

  BREAK 
 END 

 SET @times=@times - 1 
 END 

return @result
end
二、测试
drop table tt
Create table tt(t1 int,t2 int)
insert into tt(t1 ,t2 )values(1,3)
insert into tt(t1 ,t2 )values(2,4)
insert into tt(t1 ,t2 )values(3,9)
insert into tt(t1 ,t2 )values(6,3)
insert into tt(t1 ,t2 )values(4,2)
insert into tt(t1 ,t2 )values(2,331)
select t1,t2,t1%t2 取余,
case when t1%t2<>0 and dbo.GetMaxgongyue(t1,t2)=1 then CAST(t1 as NCHAR(4))+'/'+ CAST(t2 as NCHAR(4)) 
 when t1%t2<>0 and dbo.GetMaxgongyue(t1,t2)<>1 then CAST(t1/dbo.GetMaxgongyue(t1,t2) as NCHAR(4))+'/'+ CAST(t2/dbo.GetMaxgongyue(t1,t2) as NCHAR(4)) 
else cast(cast(t1/t2 as decimal(9,5)) as NCHAR(20)) end result
from tt

热心网友 时间:2022-04-14 19:17

公约数亦称公因数。如果一个数同时是几个数的约数,称这个数为它们的“公约数”;公约数中最大的称为“最大公约数”。例如,2,-2,7,-7,14,
-14都是28,42,70的公约数;14是它们的最大公约数。
没有最小公约数
最小公倍数(不是最小公约数):如果一个数同时是几个数的倍数,称这个数为它们的“公倍数”;正的公倍数中最小的称为“最小公倍数”。例如,12,-12,24,-24等都是2,4,6,的公倍数;12是它们的最小公倍数。

热心网友 时间:2022-04-14 20:35

在能被几个数同时整除的所有整数中,最大的那个称为那几个数的最大公约数,最小的那个称为最小公约数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界手游天堂门怎么做 天堂门怎么放水 肌肤暗沉怎么调理?肌肤美白小窍门 该收心回归工作的说说 开启上班模式幽默说说(开启上班模式,享受美好生活) 格兰仕电磁炉e0换245k电阻用两次又烧 格兰仕电磁炉显示E4怎么办? ...于海中小虾,海中大虾……瀚海蛟龙的性质。谢谢了 相亲之后一周都有联系,也有出去吃饭看电影,但不明确男方具体什么态度... 相亲男之前一直对我很好(三天两头喊我看电影,吃饭),正好聊的那段时间我... ...个星期几每天晚上叫我出去吃饭看电影 当然都是他买单 。这样弄的... 魅族手机听微信语音的时候屏幕靠近耳朵屏幕会熄灭,这样正常吗? 为什么xr看微信听语音靠近耳朵的时候会黑屏 微信语音靠近耳朵不会变听筒 梦见老婆和一起出车祸我没事跳下车祸老婆和车一起掉下大河里 用耳朵听微信语音马上黑屏就锁屏是什么原因 梦见老婆掉河淹死了,然后我疯了 汤面条怎么做?有青椒平菇木耳鸡蛋火腿番茄肉? 青椒汤面条怎么做好吃 c语言怎么编写子程序? 怎么用C语言编写程序? 设备管理器被禁用,求救!!! 设备维修管理软件 C语言:下面要求的C程序怎么编? 电脑 设备管理器 操作系统的功能包括处理器、管理、存储器管理、设备管理、文件管理、和什么? 实体店怎么去宣传?可以做到网络么? 英语学习中的疑惑,盼解答 开快递驿站在网上怎么能定位站点位置 如何做好雅思阅读的选择题? 托福考试如何突破高分(110+)瓶颈 阴离子表面活性剂的测定 阴离子表面活性剂浓度多少算超标 阴离子表面活性剂在洗发水中的加量是多少 华为荣耀v9运行内存多大 毕达哥拉斯研究出来的那个图像为一个爱心的函数是什么? 画爱心的函数式 哪个函数的图像是心形的 华为荣耀v9怎么样?买128内存还是买64内存?哪一种好? 求一个函数方程,解出来是一个心形的图像,包括步骤,谢谢 有没有一个函数图象画出来是心形的? 给一个解析式就行! 华为荣耀v9内存6+64怎样 说话的艺术:如何说话让别人容易接受 关于表白的解析式,就是一个解析式画出来就会看出来是一个爱心, 罗曼香 如何养 什么函数公式可以画出心形 请问有谁知道 彝族的名称和文化是怎样? 谈谈你对彝族文化的理解 请告诉我关于彝族的相关文化 彝族象征文化