| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 323 人关注过本帖
标题:最多约数问题
收藏  订阅  推荐  打印 
zhoujj303030
Rank: 1
等级:新手上路
帖子:14
积分:260
注册:2008-7-19
最多约数问题

正整数x的约数是能够整除x的正整数,正整数x的约数个数计为div(x),例如1,2,5,10的约数即div(10)=4;
设a,b是两个正整数,a <=b,找出a和b之间的一个数,这个数含有约数个数最多!我原来的想法就是从a到b每一个数都进行一次判断,而且每次判断的时候都是是从2开始进行,例如:这个数是8,就这样判断:8%2,8%3,8%4,8%5,8%6,8%7, 再加上1和它本身两个,div(8)=4,但是这样效率太低了,我想用一个比较高效的算法实现,哪位能够指点一下!谢谢了!
搜索更多相关主题的帖子: 约数  
2008-9-17 21:33
xlsxm
Rank: 1
等级:新手上路
威望:2
帖子:24
积分:367
注册:2008-9-10
提醒一下吧

你可以用排除法去思考
2008-9-18 10:23
lvsong1988
Rank: 1
等级:新手上路
帖子:9
积分:192
注册:2008-9-18
我的答案

你不必一个一个的求余,如div(50),只要用循环控制,让50从1除到50/2也就是25就可以了,着也许不是最好的办法,你可以参考一下.
2008-9-18 17:00
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049513 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved