首页 > 编程语言 >python快速求因子

python快速求因子

时间:2023-04-04 21:11:33浏览次数:31  
标签:10 python 求质 用质 因子 快速

n=2021041820210418
l=[]     # !!!!用于存因数不是因子例如:10=2*5
i=2
x=n
while i<pow(x+1,0.5):
    if x%i==0:
        l.append(i)
        x=x//i
    else:
        i+=1
l.append(x)
s=set()     # !!!!用于存因子 如10=1*2*5*10
s.add(1)
for j in l:
    p=set()
    for k in s:
        p.add(j*k)
    for k in p:
        s.add(k)
print(s)     #集合s内存放的即为n的所有因子

  第一步求质因子,第二步用质因子构造所有因子

优点:对于数据大的数能够快速算出所有因子

标签:10,python,求质,用质,因子,快速
From: https://www.cnblogs.com/jwb-9/p/17287912.html

相关文章

  • python用于新建空文件夹/文件&以时间命名的文件&文件夹内的文件合并
    '''用于新建空文件夹'''path="/root/temp/"defmake_Empty_Dir(path):'''如果path这个路径下存在文件夹,就先删除它,再新建它,如果不存在,就新建它,目的是为了temp为新的空文件夹'''importosimportshutilifos.path.isdir(path......
  • vivo浏览器的快速开发平台实践-总览篇
    一、什么是快速开发平台快速开发平台,顾名思义就是可以使得开发更为快速的开发平台,是提高团队开发效率的生产力工具。近一两年,国内很多公司越来越注重研发效能的度量和提升,基于软件开发的特点,覆盖管理和优化、团队工程实践、个人工程实践、优化流程四大方面。本文所讲的快速开发平台......
  • 快速模板——Echart包
    在ExtJS中虽然内置了图表包,但整体来说只能算可用。如果希望更好的效果,会引入别的图表包,如ExtJS自身引入了D3包,不过这是收费的。为了健全快速模板的功能,于是引入了EChart包来实现更好的图表功能。要将别的功能包引入到ExtJS,基本都是以扩展组件的方式来实现的,EChart包也不例外,这次......
  • 快速了解Salesforce云产品Sales Cloud功能!
     SalesCloud是Salesforce的“云”产品,其工具和技术可帮助销售团队更高效地开展工作。SalesCloud于1999年发布,在当今可用的所有CRM中占有最大份额。即便如此,大部分从业者对于SalesCloud仍一知半解,缺乏系统全面的认识。 本篇文章将带你进入SalesCloud的世界,快速了解什么是......
  • 在Zephyr玩转MicroPython【进阶篇】
    实战:用MicroPython开发小时钟用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点可以独立运行可以长时间使用足够轻量实现步骤1.联网2.获取网络时间3.界面渲染硬件环境介绍屏幕模块ST7789VC3网络模块聆思CSK6011aNanokit开发板,开发板支持能力如下Zehyr外设操作Zeph......
  • python - protoc文件转换为python
    1.下载protobuf工具连接:http://code.google.com/p/protobuf/downloads/list2.配置proto环境,参考地址3.解压文件,存放到E:\soft\protoc-3.9.0文件夹(文件存放位置自己喜欢)4.编写proto文件,并保存为user.proto文件syntax="proto3";messageTest{uint32value=1;......
  • python-Pygame 小游戏开发
    AIServoPlatformThisProjectisbaseontheraspberryhardwareplatformwhichbeusedforautomaticfacetrackandalsopersontrackfiledinthefuture.AITech.RaspberryProgramming.HardwareUpdate.1.StoveControlCodeimportpygamefrompygame.lo......
  • Python MySQL UsingGuide
    1.MySQLInstall2.MySQLBasicalTestDemonstrationimportpymysql.cursorsimporttime#ConnecttothedatabaseT1=time.time()connection=pymysql.connect(host='localhost',user='root',......
  • Python——Flask相关原理
    摘要主要是介绍的Flask的原理和实现。主要是的在python的开发中常用Flask的框架。本博文对Flask的原理和应用进行详细的学习和介绍。FlaskFlask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAIchemy),都需要用第三方的扩......
  • Python——异步编程案例
    摘要主要是讲解Python中的异步编程的下的实际的案例案例:异步操作redis案例:异步操作MySQL案例:FastAPl框架异步案例:异步爬虫课程总结......