我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python的因子函数题,Python找因子

python从键盘输入一个整数值n,编程求它的所有因子之和,规定n不大于1000

n=int(input("please input a integer n:"))

创新互联专业为企业提供会昌网站建设、会昌做网站、会昌网站设计、会昌网站制作等企业网站建设、网页设计与制作、会昌企业网站模板建站服务,十余年会昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

result =0

for i in range(1,n):

if n%i==0:result+=i

print("the factor of n sum is :%d"%result)

Python编写函数.求出一个数除了1和自身以外的因子。

def fun(n: int):

L = [ ]

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

if not n % i:

L.append(i)

return L

print(fun(256))

python给一个数求所有因子的和

def yz(a):

yz=[]

he=0

for i in range(a):

ii = i+1

if a%ii==0:

yz.append(ii)

for h in yz:

he+=h

return he

if __name__ == '__main__':

a = int(input('输入一个整数:'))

print(yz(a))

一道python的控制结构和函数编程题?

不考虑效率的话,因数和就直接用所有小于x的正整数试商即可,因此,可以写成:

一个Python函数,求一个数质因子,总是报错?

1. 首先解决你的语法问题

i和j是局部变量,只在当前for循环的语句内有效,所以,你的if j==i这一句就访问了一个失效的变量j,同样你的递归调用一样访问了j,因此我建议你在外层循环上面加上一句i = j = 2(反正赋初值不要用0就行,因为你的递归调用k/j可能造成除0异常)

2. 算法问题

你采用了递归求解,k==1作为递归退出条件本身是正确的,而作为参数合法性判断则显得有些不足,我建议应该修改为k = 1。

另外,你的算法会存在一个不影响正常功能的小缺陷,那就是可能重复打印质因子,比如算100的质因子,就会重复打印出两个2和两个5,因为先算出100的质因子2以后,接着算100/2的质因子,而50同样存在质因子2,整个过程就变成了

kj(100)

kj(50)

kj(25)

kj(5)

因此结果是

2

2

5

5

关于这一点,你可以忽略不计,或者通过调整代码自己进行规避

希望我的回答能够对你有所帮助

python定义求最大公因子的函数,随机生成二位数,输出它们的最大公因子

这个其实很简单,思路是通过列表推导式生成三个2位数的随机数,再通过max内建函数取最大数

上代码了

max( [random.randint(10, 99) for i in range(3)])


当前名称:python的因子函数题,Python找因子
分享地址:http://mswzjz.cn/article/dsgggcd.html

其他资讯