zoukankan      html  css  js  c++  java
  • 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

     1 '''
     2 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
     3 '''
     4 m = n = int(input('Input a number:'))
     5 c = []
     6 for i in range(2,int(n / 2)+1):# 这个区间很重要要,因为是乘积,所以最大到一半就可以
     7     while True: #  每一个 i  都要除到不能再除 为止。
     8         q = m % i # 首先先判断能不能被当前的 i 整除,如果不能,就没必要再进行下去
     9         if q:
    10             break
    11         else:
    12             m = m / i # 把除后,再次赋值 给 m ,在进行下一次对当前 i  的运算
    13             c.append(i)
    14 print(c)
    为什么要坚持,想一想当初!
  • 相关阅读:
    JS高级拖拽
    JS高级Date类
    JS高级闭包
    JS笔记整理
    JS高级解决函数内的this指向
    JS高级事件委托
    JS高级 事件对象
    JS中级面向对象
    JS中级
    JS高级
  • 原文地址:https://www.cnblogs.com/JerryZao/p/9418824.html
Copyright © 2011-2022 走看看