当前位置: 首页 > wzjs >正文

企业网站域名服务器百度广告投放平台官网

企业网站域名服务器,百度广告投放平台官网,做网站名 注册那个商标,虚拟网站怎么做的1.求一个数的约数及其个数 约数:约数是指能够整除一个整数的数。如果整数a除以整数的商正好是整数而没有余数,我们就说b是a的约数。例如,6可以被1,2,3,4整除,所以1、2、3、6都是6的约数。 用代…

1.求一个数的约数及其个数

约数:约数是指能够整除一个整数的数。如果整数a除以整数的商正好是整数而没有余数,我们就说b是a的约数。例如,6可以被1,2,3,4整除,所以1、2、3、6都是6的约数。

用代码实现十分简单,只需一个for循环即可

# 以12为例
n=12
li=[]
for i in range(1,n+1):if n%i==0:li.append(i)
print(li)
print(len(li))# [1, 2, 3, 4, 6, 12]
# 6

2.求一个数的质因数及其个数

质因数:质因数是指一个数的因数中,既是质数又是因数的数。也就是说,质因数是在约数的基础上,进一步限定为质数。例如,6=2*3,其中2和3是质数,所以2和3是6的质因数。

a=12
i=2
lis=[]
while i*i<=a:  # 减少不必要的判断while a%i==0: lis.append(i)a//=ii+=1
if a>1:lis.append(a)
print(lis)
print(len(lis))# [2, 2, 3]
# 3

3.蓝桥杯模拟题

测试数据如下:

393353 901440 123481 850930 423154 240461
373746 232926 396677 486579 744860 468782
941389 777714 992588 343292 385198 876426
483857 241899 544851 647930 772403 109929
882745 372491 877710 340000 659788 658675
296521 491295 609764 718967 842000 670302

 3.1 方法一

利用for循环依次遍历,代码简单,十分容易理解,但是面对众多数据时耗时长

nums, mx, key = [list(map(int, input().split())) for _ in range(6)], 0, 0def g(n):li=[]for i in range(1,n+1):if n%i==0:li.append(i)return len(li)
for i in range(6):for j in range(6):ans=g(nums[i][j])if ans>mx:mx,key=ans,nums[i][j]
print(key)# 901440

3.2 方法二

运用约数个数定理,显著提高程序运行速度,但不易理解

约数个数定理:约数个数等于不同的质因数的次数加一的累乘

nums, mx, key = [list(map(int, input().split())) for _ in range(6)], 0, 0def f(n):i=2res=1while i*i<=n:c=1   # 因为是次数加1的累乘,首先定义次数为1while n%i==0:n=n//ic+=1  # 每得出一个质因数,其次数加1i += 1res*=c    # 次数加1的累乘if n>1:       # 若最后的数>1res*=2    # 其次数加1必为2return resfor i in range(6):for j in range(6):ans=f(nums[i][j])if ans>mx:mx,key=ans,nums[i][j]
print(key)

3.3 两种方法耗时对比

import time
nums, mx, key = [list(map(int, input().split())) for _ in range(6)], 0, 0
start1=time.time()
def g(n):li=[]for i in range(1,n+1):if n%i==0:li.append(i)return len(li)
for i in range(6):for j in range(6):ans=g(nums[i][j])if ans>mx:mx,key=ans,nums[i][j]
print(key)
end1=time.time()
print(f"方法一所用的时间{end1-start1}秒")nums, mx, key = [list(map(int, input().split())) for _ in range(6)], 0, 0
start2=time.time()
def f(n):i=2res=1while i*i<=n:c=1while n%i==0:n=n//ic+=1i += 1res*=cif n>1:res*=2return res
for i in range(6):for j in range(6):ans=f(nums[i][j])if ans>mx:mx,key=ans,nums[i][j]
print(key)
end2=time.time()
print(f"方法二所用的时间{end2-start2}秒")# 393353 901440 123481 850930 423154 240461
# 373746 232926 396677 486579 744860 468782
# 941389 777714 992588 343292 385198 876426
# 483857 241899 544851 647930 772403 109929
# 882745 372491 877710 340000 659788 658675
# 296521 491295 609764 718967 842000 670302
# 901440
# 方法一所用的时间0.5132265090942383秒
# 393353 901440 123481 850930 423154 240461
# 373746 232926 396677 486579 744860 468782
# 941389 777714 992588 343292 385198 876426
# 483857 241899 544851 647930 772403 109929
# 882745 372491 877710 340000 659788 658675
# 296521 491295 609764 718967 842000 670302
# 901440
# 方法二所用的时间0.0009989738464355469秒

明显看出方法一需要大约0.5秒,方法二只需要0.001秒,当面对更多的数据时,方法一耗时会更长

http://www.dtcms.com/wzjs/102182.html

相关文章:

  • vb.net做网站wordpress建站公司
  • 身份证 网站 备案北京seo优化费用
  • 网站建设需要哪些功能最全bt搜索引擎
  • 盐都城乡建设部网站首页河南网站推广那家好
  • 网站开发项目人员安排最近时事新闻热点事件
  • 网站的建站标准网络营销案例题
  • 量子秘密网站怎么做赣州seo排名
  • 营销网站制作企业电商平台怎么注册
  • 天津武清做淘宝网站电商运营自学网站
  • 长春标准网站建设seo营销推广服务公司
  • xp系统中做网站服务器吗百度引流推广怎么做
  • wordpress 头像上传西安seo优化顾问
  • 如何网上做任务赚钱的网站百度优化关键词
  • 出口外贸网站泉州关键词优化软件
  • 常用网站开发工具搜索引擎优化方法总结
  • 极简主题wordpressseo专员简历
  • Ag网站制作广州排前三的seo公司
  • 吉林省建设信息网站长尾关键词挖掘站长工具
  • 中秋网页设计素材网站建立营销型网站
  • 济南网站建设599学生个人网页制作html代码
  • 有哪些学做衣服的网站seo的基本步骤顺序正确的是
  • 上海好的高端网站建设百度关键词排名代发
  • 花店网站建设构思如何做百度推广
  • 视频背景做网站背景湖南网站建设推广优化
  • 哪个网站可以做免费宣传网络平台怎么推广
  • 云服务器网站建设市场营销策划方案范文
  • 云平台开发网站手机百度下载安装
  • dreamweaver 个人网站seo网站有哪些
  • 南宁网站建设建站系统百度贴吧怎么发广告
  • 自己做企业网站好做吗外链是什么意思