首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

这问这是什么算法,该如何处理

2012-04-22 
这问这是什么算法比如在一个范围内已知的 在 24 -30 之内 求出 17 的多少倍数在这个范围或者最接近这个范

这问这是什么算法

比如在一个范围内已知的 在 24 -30 之内 求出 17 的多少倍数在这个范围或者最接近这个范围,怎样求?
范围已知,求固定某个数(已知)多少倍数(未知),这是什么?貌似中学学过,现在忘记了,要用座标求的

[解决办法]
如果没有在那个范围内的话,得要求最接近的。
计算一下24 - ceil(24/17)*17 或 floor(30/17) - 30的大小,再判断。
[解决办法]
求区间中间值,然后对这个数(这里是17)取余数,如果余数大于该数的1/2,则结果为除数加1,否则结果为除数减1:
中间值:(24+30)/2 = 27
余数:27%17 = 10
因为10 > 17/2,故结果为27/17 + 1 = 2
如果余数小于17/2,则结果为27/17

热点排行