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

专门做化妆品平台的网站有哪些2345网址导航怎么下载

专门做化妆品平台的网站有哪些,2345网址导航怎么下载,公共事业管理在政府门户网站建设,网站域名好了下一步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/452852.html

相关文章:

  • 区域销售网站什么做南昌搜索引擎优化
  • 做教育机构网站怎样做产品推广
  • 网站建设要咨询哪些seo优化厂商
  • 个人网站栏目怎么提高百度关键词排名
  • 上海专业做网站公司地址360seo排名优化服务
  • 迅 网站 模板百度统计数据分析
  • 做网站百科seo站内优化包括
  • 货源批发网站排名热门搜索
  • 网站建设编辑叫什么岗位宣传软文案例
  • 有什么网站交互做的很好 知乎企业网站管理系统
  • 可靠的网站建设图平台推广是做什么的
  • wordpress手机建站百度文库个人登录入口
  • 网站为什么要备案登记万网商标查询
  • 做恒生指数看什么网站活动策划方案详细模板
  • 移动端网站定制关键词排名推广怎么做
  • 网站收藏的链接怎么做营销推广内容
  • 三合一网站建设平台海会网络做的网站怎么做优化
  • 青岛建站软件个人网页
  • 惠州网站建设制作价格关键词优化seo
  • 拼多多无货源网店怎么开seo推广教学
  • 网站优化怎么看百度免费推广
  • 广告文案生成器什么叫优化
  • 如何给网站做防盗链百度网络营销app
  • 丽之鑫科技网站后台怎么做做seo推广一年大概的费用
  • 高性能网站建设进阶...宁波网络推广外包
  • 网站如何做视频教程北京cms建站模板
  • 烟台高端网站制作公司搜一搜搜索
  • 自己做视频网站的流程建网站找哪个公司
  • 陕西汉中网站建设郴州网站建设网络推广平台
  • 八度填写icp备案网站 接入信息提升seo搜索排名