电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

我有一個Python列出了一些主要因素。我如何(以Python方式)找到所有因素?

瀏覽:7日期:2022-08-07 09:42:32
如何解決我有一個Python列出了一些主要因素。我如何(以Python方式)找到所有因素??

相反,指數清單,考慮簡單地 重復 利用的次數每一個素因子它 是一個因素。然后,處理生成primefactors的帶有重復的列表,itertools.combinations即可滿足您的需要-您只需要將長度2 len(primefactors) - 1的組合包含在所包含的項目中(只有一個的組合是主要因素,所有其中一個將是原始編號-如果您也想要這些編號,請使用range(1, len(primefactors) + 1)而不是range(2,len(primefactors))我的主要建議所使用的編號)。

結果中將存在重復(例如,6將出現的結果是的兩倍12,因為后者primefactors將是[2, 2,3]),并且當然可以按照通常的方式(sorted(set(results))例如)清除它們。

要計算primefactors給定listofAllPrimes,請考慮以下示例:

def getprimefactors(n): primefactors = [] primeind = 0 p = listofAllPrimes[primeind] while p <= n:if n % p == 0: primefactors.append(p) n //= pelse: primeind += 1 p = listofAllPrimes[primeind] return primefactors解決方法

我正在研究需要對整數進行因子分解的Euler項目。我可以列出所有給定數字的質數的列表。算術基本定理意味著我可以使用此列表來得出數字的 每個 因子。

我當前的計劃是將基本質數列表中的每個數字取整并提高其冪,直到找到每個質數的最大指數不再是整數因子為止。然后,我將乘以素數對的所有可能組合。

例如,對于180:

Given: prime factors of 180: [2,3,5]Find maximum exponent of each factor: 180 / 2^1 = 90 180 / 2^2 = 45 180 / 2^3 = 22.5 - not an integer,so 2 is the maximum exponent of 2. 180 / 3^1 = 60 180 / 3^2 = 20 180 / 3^3 = 6.6 - not an integer,so 2 is the maximum exponent of 3. 180 / 5^1 = 36 180 / 5^2 = 7.2 - not an integer,so 1 is the maximum exponent of 5.

接下來,對所有這些組合進行最大冪運算以得到因子:

2^0 * 3^0 * 5^0 = 1 2^1 * 3^0 * 5^0 = 2 2^2 * 3^0 * 5^0 = 4 2^0 * 3^1 * 5^0 = 3 2^1 * 3^1 * 5^0 = 6 2^2 * 3^1 * 5^0 = 12 2^0 * 3^2 * 5^0 = 9 2^1 * 3^2 * 5^0 = 18 2^2 * 3^2 * 5^0 = 36 2^0 * 3^0 * 5^1 = 5 2^1 * 3^0 * 5^1 = 10 2^2 * 3^0 * 5^1 = 20 2^0 * 3^1 * 5^1 = 15 2^1 * 3^1 * 5^1 = 30 2^2 * 3^1 * 5^1 = 60 2^0 * 3^2 * 5^1 = 45 2^1 * 3^2 * 5^1 = 90 2^2 * 3^2 * 5^1 = 180

因此,因子列表= [1、2、3、4、5、6、9、10、12、15、18、20、30、36、45、60、90、180]

這是我到目前為止的代碼。有兩個問題:首先,我認為這完全不是Python語言。我想解決這個問題。其次,我 真的沒有Python方式可以完成第二步。出于恥辱,我使您擺脫了荒謬的循環。

n是我們要分解的數字。listOfAllPrimes是不超過1000萬個素數的預先計算的列表。

def getListOfFactors(n,listOfAllPrimes): maxFactor = int(math.sqrt(n)) + 1 eligiblePrimes = filter(lambda x: x <= maxFactor,listOfAllPrimes) listOfBasePrimes = filter(lambda x: n % x ==0,eligiblePrimes) listOfExponents = [] #(do I have to do this?) for x in listOfBasePrimes:y = 1while (x**(y+1)) % n == 0: y += 1listOfExponents.append(y)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 火锅底料批发-串串香技术培训[川禾川调官网] | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 |