python怎麼求因數
要想做到python語言求因數方法,首先要明白其中的原理:
1、對由123456789這九個數字組成的9位數進行分解質因數。
2、123457698=2x3x3x7x13x23x29x113,所以他的最大值因數是113。
3、總共有362880種可能,從中找出最大值因數中最小的數字和最大值因數中最大的數。
相關推薦:《》
好了,下面來看看python語言求因數方法的實現原始碼:
#coding:utf-8 import math def generator(count, s): if count == 1: for i in s: yield i else: for i in s: _ = set(s) _.remove(i) for _ in generator(count-1, _): yield _ * 10 + i primes = [2, 3] def prime(idx): if idx < len(primes): return primes[idx] new = primes[-1]+2 while True: for i in primes: if new % i == 0: break else: primes.append(new) break new += 2 return prime(idx) def probe(number, idx, value=0): if value > number: return value p = prime(idx) sqrt = math.sqrt(number) while number % p != 0 and sqrt >= p: idx += 1 p = prime(idx) if sqrt < p: return number return probe(number/p, idx, max(p, value)) if __name__ == '__main__': _min = 10000000000, 10000000000 _max = 0, 0 for number in generator(9, set(range(1, 10))): maxfactor = probe(number, 0) if maxfactor < _min[0]: _min = maxfactor, [number] elif maxfactor == _min[0]: _min[1].append(number) if maxfactor > _max[0]: _max = maxfactor, [number] elif maxfactor == _max[0]: _max[1].append(number) print _min print _max
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2836186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 求最大質因數
- C# 輸入一個整數,求質因數C#
- Python web伺服器怎麼處理請求PythonWeb伺服器
- hdu 5698 瞬間移動 【質因數分解求組合數】
- Python中怎麼保留小數?Python
- Python中質數怎麼找?Python
- 面試官:你知道怎麼求素數嗎?面試
- Python求職怎麼拿到對摺面試公司OfferPython求職面試
- Python求最小公倍數Python
- python中整數怎麼定義Python
- Python怎麼傳遞不定引數Python
- 怎麼用Python生成隨機數Python隨機
- 怎樣解題|題7.5.12:因數的個數
- 怎麼判斷Python數字中的偶數Python
- Python例項之用Python求完全平方數Python
- python3怎麼列印隨機數Python隨機
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- python怎麼判斷一個數是幾位數Python
- 求大神怎麼弄菱形
- Python求職怎麼樣?面試成功的關鍵技巧分享Python求職面試
- python怎麼傳入不確定引數Python
- python中一個數的平方怎麼表示Python
- python中怎麼建立浮點型變數?Python變數
- python將輸入的一個正整數分解質因數(map)Python
- Python怎麼輸出所有的水仙花數?Python
- Python求一個數的平方根Python
- Python:求列表的最大數以及下標Python
- 【Python】Python方法求水仙花數原碼例項Python
- React Native請求Https請求不通怎麼解決React NativeHTTP
- Python 數值中的下劃線是怎麼回事?Python
- Python求100以內的素數常用方法!Python
- Python求10個數的平均數實戰案例講解!Python
- python cv2 read出錯是因為什麼?Python
- 什麼是Python?Python前景怎麼樣?Python
- Python能幹什麼?python怎麼這麼火?Python
- PHP 是怎麼接收到請求的?PHP
- python簡介怎麼寫-python爬蟲簡歷怎麼寫Python爬蟲
- 為什麼python執行效率低?原來因為它!Python