国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內容

Python基礎練習實例14(分解質因數(shù))

極客小將2020-11-11-
題目:將一個正整數(shù)分解質因數(shù)。例如:輸入90,打印出90=2*3*3*5。

題目:將一個正整數(shù)分解質因數(shù)。例如:輸入90,打印出90=2*3*3*5。

程序分析:對n進行分解質因數(shù),應先找到一個最小的質數(shù)k,然后按下述步驟完成:

(1)如果這個質數(shù)恰等于n,則說明分解質因數(shù)的過程已經結束,打印出即可。

(2)如果n<>k,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復執(zhí)行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重復執(zhí)行第一步。

程序源代碼:

實例(Python 2.0+)


def reduceNum(n):

   print '{} = '.format(n),

   if not isinstance(n, int) or n <= 0:

       print '請輸入一個正確的數(shù)字 !'

       exit(0)

   elif n in [1]:

       print '{}'.format(n)

   while n not in [1]:  # 循環(huán)保證遞歸

       for index in xrange(2, n + 1):

           if n % index == 0:

               n /= index  # n 等于 n/index

               if n == 1:

                   print index

               else:  # index 一定是素數(shù)

                   print '{} *'.format(index),

               break


reduceNum(90)

輸出結果:

90 =  2 * 3 * 3 * 5

本站部分內容轉載自網絡,如有侵權請聯(lián)系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 白河县| 安宁市| 汝阳县| 策勒县| 会东县| 高碑店市| 海晏县| 凌云县| 肥东县| 民勤县| 华宁县| 皋兰县| 公安县| 昌宁县| 徐汇区| 麻栗坡县| 卢湾区| 安义县| 阿勒泰市| 清流县| 沅陵县| 景德镇市| 平乡县| 个旧市| 榆树市| 宿松县| 龙州县| 罗田县| 怀化市| 康保县| 嘉善县| 蓝田县| 浮山县| 东城区| 东明县| 南昌县| 河北省| 麻江县| 疏勒县| 嘉荫县| 玉环县|