最多约数问题.pptVIP

  • 42
  • 0
  • 约1.8千字
  • 约 12页
  • 2018-11-27 发布于北京
  • 举报
最多约数问题.ppt

最多约数问题 学号:080320028 姓名:陈锦珠 报告时间:2008-9-27 问题描述 正整数x 的约数是能整除x 的正整数。正整数x 的约数个数记为div(x)。例如,1,2,5,10 都是正整数10 的约数,且div(10)=4。 编程任务: 对于给定的2 个正整数a≤b,编程计算a 和b 之间约数个数最多的数。 对问题的理解和分析 给出a和b,若找到的a和b之间约数个数最多的数是x,将div(x)输出。 输入文件示例 输出文件示例 input.txt output.txt 1 36 9 对问题的理解和分析 枚举法 对[a,b]内所有数,计算其约数个数,并加以比较将最大的值输出。 缺点:随着区间内的数越来越多,b的值越来越大,该算法的低效性就逐渐凸显出来。 对问题的理解和分析 研究整数约数个数的解法 设正整数 X的质因子分解式如下:X=(p1^n1)(p2^n2)……(pk^nk) 则 div(x)=(n1+1)(n2+1)…..(nk+1) 其中,p1……pk为质数。 搜索[a,b]中数的质因子分解。当求一个数的质因子分解式,可以尝试用小于它的质数一个个去整除这个数的方法求得。区间亦同理

文档评论(0)

1亿VIP精品文档

相关文档