摘要:
提交人:侯建鹏提交日期:2012/4/161001 Least Common Multiple 这道题求解的是几个数的最小公倍数,我的想法是先求前两个数的最小公倍数,再求的得到的这个数和第三个数的最小公倍数,以此类推。求解两个数a和b的最小公倍数d的方法:1、 用辗转相除法求出这两个数的最大公约数,记为c。2、 则最小公倍数d=(a/c)*b。特别注意的问题:为什么d=(a/c)*b而不是d=(a*b)/c? 因为a和b都是32bit的数字,如果先执行a*b很可能会超出32bit的存储范围而发生错误,所以先除再乘。(当然,如果你用的是__int64,可以忽略这个问题)#include<s 阅读全文
posted @ 2012-04-16 21:34
LETTers
阅读(163)
评论(0)
推荐(0)

浙公网安备 33010602011771号