求一个数的所有因子

from math import *  #导入库省略前缀

n=int(input())   #读入数

#因为一个数如果能被整除则就能找到两个因子 如10//5=2  一下就找到了两个因子一个是2一个是5

#这个时候说明我们只要遍历这个数的开平方根(要取因为可能开平方刚好是整数)如果能被整除就说明是我们要的因子,并存它的另一个

d=set()#存因子

for i in range(1,int(sqrt(n))+1):

       if n//i=n/i:

          d.add(i)

         d.add(n//i)

print(d)

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值