python分解质因数
2024-08-31 19:31:23
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan num = input("请输入一个合数:")
if num.isdigit():
num = int(num)
else:
print("输入非法,请输入一个合数")
exit() if num < 2:
print("请输入一个大于2的合数")
exit() def isZhishu(num): # 判断是否是质数
for i in range(2, num):
if num % i == 0: # 不是质数
return False
else:
return True l0 = []
def fenjie(num):
i = 2
while i < num + 1:
if num % i == 0:
l0.append(i)
num /= i
else:
i += 1 if not isZhishu(num):
fenjie(num)
str0 = ''
for i in l0:
str0 = str0 + str(i) + "*"
str0 = str0[:-1] # 去掉最后一个星号
print("%s=%s" % (num, str0))
else:
print("%s是一个质数,请输入一个合数" %num)
判断是否质数的方法,可以优化一下
from math import sqrt
def is_prime(n):
if n == 1:
return False
for i in range(2, int(sqrt(n))+1):
if n % i == 0:
return False
return True
最新文章
- 流程开发Activiti 与SpringMVC整合实例
- spring aop对service层日志和异常的处理
- c#.Net:Excel导入/导出之NPOI 2.0简介
- MySQLdb模块 类操作方法
- linux下在jar包中找类是否存在
- JavaScript高级程序设计(第三版)学习笔记1~5章
- ZOJ 2432 Greatest Common Increasing Subsequence(最长公共上升子序列+路径打印)
- 启用VSFTPD日志及其解读
- Ueditor开发经验
- SQL Server 阻塞排除的 2 方法
- 如何测试本地是否能够正常访问云服务器的 Web 端口
- JS的replace默认只替换第一个匹配项
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- php去掉字符串的最后一个字符
- SQL Server2008R2循环语句
- 小程序学习(冒泡,快速创建文件,以及tarbar)
- bootstrap-datepicker default value
- package.json中的几种依赖注册对象解析
- Flask源码阅读-第一篇(flask包下的__main__.py)
- [译]CQRS介绍