#15

小天儿

102***9045@qq.com

14

使用 Python3 的参考解法:

#!/usr/bin/python3

x = int(input("是否进入循环?是:1, 否:0 "));

while(x):

n = int(input("请输入一个正整数:"));

print ("%d = " %n , end = '');

while n not in [1]:

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

if n % index == 0:

n = int(n/index);

if n == 1:

print("%d " %index , end = '');

else:

print("%d * " %index , end = '')

break;

print();

x = int(input("是否进入循环?是:1, 否:0 "));

输出测试如下所示:

是否进入循环?是:1, 否:0

1

请输入一个正整数:90

90 = 2 * 3 * 3 * 5

是否进入循环?是:1, 否:0

1

请输入一个正整数:100

100 = 2 * 2 * 5 * 5

是否进入循环?是:1, 否:0

0

小天儿

小天儿

102***9045@qq.com4年前 (2017-04-19)

#14

JohnLee

372***369@qq.com

14

使用 Python3 的参考解法:

#!/usr/bin/python3

def prime(n):

l = []

while n > 1:

for i in range(2, n + 1):

if n % i == 0:

n = int(n / i)

l.append(i)

break

return l

s = input("输入一个正整数:")

if s.isdigit() and int(s) > 0:

print(s, "=", "*".join([str(x) for x in prime(int(s))]))

else:

print("请输入正确的正整数")

JohnLee

JohnLee

372***369@qq.com4年前 (2017-04-19)

#13

Chivalry

825***501@qq.com

6

参考解法:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

input = int(raw_input("请输入要分解的正整数:"))

temp = []

while input!=1:

for i in range(2,input+1):

if input%i == 0:

temp.append(i)

input = input/i

break

print temp

Chivalry

Chivalry

825***501@qq.com4年前 (2017-04-25)

#12

Eric

382***115@qq.com

2

参考方案:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import math

l=[]

def resolve(num):

do=0

if num<1:

return

elif num==1:

l.append(num)

return

for i in range(2,int(math.sqrt(num))+1):

if num%i==0:

do=1

l.append(i)

num=num/i

resolve(num)

break

if do==0:

l.append(num)

num=int(raw_input())

resolve(num)

print l

print "%d ="%num,

for k in range(len(l)):

if k!=len(l)-1:

print "%d *"%l[k],

else:

print "%d" % l[k]

Eric

Eric

382***115@qq.com4年前 (2017-04-25)

#11

Kunz

sun***gup@163.com

3

我的貌似更简单更好理解一些:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

n=int(raw_input('Please input a number:'))

n1=n

l=[]

while n>1:

for i in range(2,n+1):

if n%i==0:

n=n/i

l.append(str(i))

break

print '%d=' %n1 + '*'.join(l)

Kunz

Kunz

sun***gup@163.com4年前 (2017-05-09)

#10

Almighty

132***9971@qq.com

1

Python3 参考方法:

#!/usr/bin/env python3

from math import sqrt

flag = 0

n = int(input("输入一个整数:"))

print("%d="%n,end="")

m = int(sqrt(n)) + 1

for j in range(n):

for i in range(2,m):

if n%i == 0:

if n == i:

flag = 1

print("%d"%i,end='')

else:

print("%d*"%i,end='')

n /= i

break

if flag == 1:

break

Almighty

Almighty

132***9971@qq.com3年前 (2017-05-29)

#9

Mark

104***7790@qq.com

0

Python3.6 这种写法能够运行更大的数字#!/usr/bin/python3

x=input("输入一个正整数:")

if x.isdigit() and int(x)>0:

x=int(x)

t,i=1,2

print(x,end="=")

while t>=0:

if x%i==0:

print(i,end="")

x/=i

t=x-i

if x!=1:

print("*",end="")

while x%i and x!=1:

i+=1

else:

print("请输入正确的正整数")

Mark

Mark

104***7790@qq.com3年前 (2017-06-27)

#8

CosmosHua

cos***cosmos@163.com

3

Python3简明解法:

def factor(n):

fac = []

hf = n//2

while n>1:

for i in range(2, hf+1):

if n%i == 0:

n //= i; fac.append(i); break

return fac

n = int(input("input a number: "))

print(n, "=", factor(n))

CosmosHua

CosmosHua

cos***cosmos@163.com3年前 (2017-07-11)

#7

kevinjin

314***1905@zju.edu.cn

1

参考方法:#!/usr/bin/python

# -*- coding: UTF-8 -*-

num=raw_input('输入一个整数: ')

num=int(num)

print '%d =' %num,

i=2

while i<=num:

if num%i==0:

if num==i:

print '%d' %i,

break

else:

num=num/i

print '%d *' %i,

else:

i+=1

kevinjin

kevinjin

314***1905@zju.edu.cn3年前 (2017-07-24)

#6

小差罗

675***527@qq.com

3

Python 3.x 下测试

办法比较蠢 但是挺好理解的吧循环次数不多,定义素数函数,能被素数整除就输出

import math

def isprime(num):

flag=1

for i in range(2,int(math.sqrt(num))+1):

if num%i==0:

flag=0

break

if flag:

return True

else:

return False

num=int(input('input a number:'))

print(num,'=',end='')

while(not isprime(int(num))):

for i in range(2,int(num)):

if num%i==0:

print(i,'*',end='')

num/=i

break

print(int(num))

小差罗

小差罗

675***527@qq.com3年前 (2017-09-12)

#5

大大大大大大大熊

382***076@qq.com

0

Python3 参考方法:

import math

print("请输入一个正整数:")

n = int(input())

if n <= 0:

print("请输入正整数")

i=2

if n!=1:

while i!=n:

if n % i == 0:

print(i)

n = n // i

else:

i+=1

print(i)

else:

print(n)

大大大大大大大熊

大大大大大大大熊

382***076@qq.com3年前 (2017-09-19)

#4

wuhangxiang

yef***yun241@foxmail.com

1

参考方法:#!/usr/bin/python

# -*- coding: UTF-8 -*-

n=2

def fenjie(num):

global n

while n<=num:

if n==num:

print n

break

elif n

print '%d*'%n,

num/=n

fenjie(num)

break

elif n

n+=1

fenjie(num)

break

number=input("input a number:")

print '%d='%number,

fenjie(number)

wuhangxiang

wuhangxiang

yef***yun241@foxmail.com3年前 (2017-10-24)

#3

Echo

csz***13@163.com

1

函数处理, 兼容 python2.x 与 python3.x#!/usr/bin/python

# -*- coding: UTF-8 -*-

num = int(input('请输入需要分解的数:'))

def fenjie(num):

strf = '{}='.format(num)

flag = True

while flag:

for i in range(2,num+1):

if not num%i:

if i==num:

flag = False

strf = strf + str(i)

else:

strf = strf + str(i) + '×'

num = num//i

break

return strf

print(fenjie(num))

Echo

Echo

csz***13@163.com3年前 (2017-12-05)

#2

阳光不锈

173***979@qq.com

0

Python3 下测试:

#生成器函数prime,返回一个质数生成器prime(),可以生成所有质数。

def prime():

i=2

while 1:

for j in range(2,i):

if i%j==0:

i+=1

break

else:

yield i

i+=1

k=int(input("是否进入循环?是:1, 否:0 "))

while k:

n=int(input('请输入一个大于1的正整数:'))

print(str(n)+'=',end='')

flag=1

while flag:

for i in prime():

if not n%i:

if i==n:

flag=0

print(i)

else:

print(str(i)+'*',end='')

n=n//i

break

print(' ')

k=int(input("是否进入循环?是:1, 否:0 "))

阳光不锈

阳光不锈

173***979@qq.com3年前 (2018-02-09)

#1

阳光不锈

173***979@qq.com

0

Python3: 使用一个生成器 f(x),生成整数 x 的所有质因数。代码如下:#isprime函数,x是素数返回1,不是返回0

def isprime(x):

for i in range(2,x):

if x%i==0:

return 0

else:

return 1

#生成器f(x),生成整数x的所有质因数

def f(x):

while not isprime(x):

for i in range(2,x):

if x%i==0:

x=x//i

yield i

break

yield x

k=int(input('是否继续求解?是:1, 否:0 '))

while k:

n=int(input('num:'))

print(str(n)+'=',end='')

s=''

for j in f(n):

s+=str(j)+'*'

print(s[:-1])

print()

k=int(input('是否继续求解?是:1, 否:0 '))

阳光不锈

阳光不锈

173***979@qq.com3年前 (2018-02-12)

python基础实例-Python 练习实例14相关推荐

  1. 视频教程-扣丁学堂Python基础视频教程-Python

    扣丁学堂Python基础视频教程 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即订阅 扫码下载「CSD ...

  2. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

  3. python基础语法--python语言及其应用

    python基础语法 python引言 python python语言是一种高级动态.完全面向对象的语言. python中函数.模块.数字.字符串都是对象. python完全支持继承.重载.派生.多继 ...

  4. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

  5. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  6. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  7. Python基础了解 python自带IDLE编译

    目录 学习小标 学习产出: 前言 一.Python版本 二.语言运用的占比 2021年 6 月编程语言排行榜前 20名 三.Python的应用 1.Web开发 2.网络爬虫 3.大数据处理 4.人工智 ...

  8. 【Python基础】Python基础语法14个知识点大串讲

    作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...

  9. python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章

    文章目录 matplotlib初学 基础绘图用法 随机漫步 使用Plotly模拟掷骰子 matplotlib初学 基础绘图用法 import matplotlib.pyplot as pltsquar ...

  10. 【Python基础】Python 100 例带你入门

    文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...

最新文章

  1. 【深度学习】手撕 CNN 之 AlexNet(PyTorch 实战篇)
  2. 【BZOJ3712】Fiolki(并查集重构树)
  3. 2016年,我的和自己谈谈
  4. python写程序注意事项(很重要)
  5. KNN算法——分类部分
  6. word2003插入页码
  7. anaconda安装好tensorflow后,无法在jupyter notebook上使用的解决方法
  8. 【英语学习】【科学】【Glencoe Science】【B】From Bacteria to Plants 目录及术语表
  9. liunxs运维_Linux运维工程师必备(命令)
  10. jQuery操作元素内容的相关方法
  11. SQLServer-----SQLServer 2008 R2安装
  12. 错误: 找不到符号 符号: 类 ActivityMainBindingImpl
  13. 湘军团练志:罗泽南、李续宾、王錱
  14. eval函数python原理_Python 中 eval 函数的神奇用法
  15. HDU1034C++
  16. win10 labelme 使用记录
  17. IV转换电路原理图|电流转电压测试电路
  18. oppo怎么广告接入_oppo信息流广告投放操作指南
  19. 计算机中cat是什么命令,cat(操作系统命令)_百度百科
  20. html5——简易个人主页

热门文章

  1. binwalk windows安装和使用方法
  2. php header调试,yii2打log
  3. ASP.Net 获取当前时间
  4. 并发模型与IO模型梳理
  5. pygame-KidsCanCode系列jumpy-part10-角色动画(上)
  6. ES6系列--对象扩展
  7. 货郎担问题TSP(dp解法)
  8. java第10次作业 计科1501 张鹏
  9. Reverse Engineering Custom DataTypes - GUID() in SQL Server to PostgreSQL
  10. WordPress插件制作教程概述