Python實現(xiàn)簡單求解給定整數(shù)的質因數(shù)算法示例
本文實例講述了Python實現(xiàn)簡單求解給定整數(shù)的質因數(shù)算法。分享給大家供大家參考,具體如下:
接著做題遇到求解質因數(shù)分解的問題,思想很簡單,就是需要遍歷從1到該整數(shù)本身,并且判斷當數(shù)字為質數(shù)時加入列表最后輸出即可,求解這樣的一個正整數(shù)的質因數(shù)分解,關鍵在于理解,每次得到一個質因數(shù)之后需要更新整數(shù)為:原始整數(shù)除以這個質因數(shù)的值,循環(huán)直至原始整數(shù)的值小于2終止,輸出結果即可,實現(xiàn)如下:
#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:求解整數(shù)的質因數(shù)分解 ''' num=int(raw_input()) def get_num_factors(num): list0=[] tmp=2 if num==tmp: print num else: while (num>=tmp): k=num%tmp if( k == 0): list0.append(str(tmp)) num=num/tmp #更新 else: tmp=tmp+1 #同時更新除數(shù)值,不必每次都從頭開始 print ' '.join(list0)+' '
結果如下:
90
2 3 3 5
180
2 2 3 3 5
PS:這里提供一款功能相似的在線工具供大家參考:
在線分解質因數(shù)計算器工具: http://tools.jb51.net/jisuanqi/factor_calc
更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
- Python實現(xiàn)的質因式分解算法示例
- Python實現(xiàn)正整數(shù)分解質因數(shù)操作示例
- Python實現(xiàn)將一個正整數(shù)分解質因數(shù)的方法分析
- 使用Python判斷質數(shù)(素數(shù))的簡單方法講解
- python實現(xiàn)挑選出來100以內(nèi)的質數(shù)
- python求質數(shù)的3種方法
- Python 判斷是否為質數(shù)或素數(shù)的實例
- Python編程求質數(shù)實例代碼
- python輸出100以內(nèi)的質數(shù)與合數(shù)實例代碼
- Python實現(xiàn)的對一個數(shù)進行因式分解操作示例
相關文章
Python?multiprocessing?共享對象的示例代碼
在 Python 中使用 multiprocessing,一個新的進程可以獨立運行并擁有自己的內(nèi)存空間,下面通過示例代碼講解Python multiprocessing共享對象的相關知識,感興趣的朋友跟隨小編一起看看吧2023-07-07Python辦公自動化之發(fā)送電子郵件和Outlook集成
Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務和?作流程的過程,本文主要介紹一下如何利用Python實現(xiàn)發(fā)送電子郵件和Outlook集成,需要的可以參考下2023-12-12python網(wǎng)絡爬蟲之如何偽裝逃過反爬蟲程序的方法
本篇文章主要介紹了python網(wǎng)絡爬蟲之如何偽裝逃過反爬蟲程序的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11