完数,质数

#完数----一个数字如果等于其所有的因子之和 就称为完数
#6   1  2  3
#求1--1000所有的完数
#因子  --- 能被其整除的数就是其因子
#  20
# 1 2 4 5 10
num=1
while num<=1000:
    #判断num是不是完数
    #先求出num因子之和
    sum_yinzi=0
    i=1
    while i<num:
        if num % i == 0:
            sum_yinzi+=i
        i+=1
    #判断num是不是等于其因子之和
    if num == sum_yinzi:
        print(num,end=",")
    num+=1
print("+++++++++++++++++++++++++++++++++")
num=1
while num<=1000:
    sum_yinzi=0
    i=1
    while i<num:
        if num % i == 0:
            sum_yinzi+=i
        i+=1
    if num == sum_yinzi:
        print(num,end=",")
    num+=1
#求1--100之间的所有的质数
#质数   只有1和自己能被自己整除的数
#  29
# 2 3 4 5 .。。。。28
#30
# 2 .。。。
#35
# 2 3 4 5   break
num=2
while num<=100:# 2 3 4 ....100
    #判断num是不是质数
    is_zhi=True#
    #用这个数字去除以比它小的所有数 从2开始
    i=2
    while i<num:# 2 3 4...num-1
        if num % i==0:#说明有一个除尽了
            #说明这个数字不是质数了
            is_zhi=False
            break
        i+=1
    #循环结束了
    if is_zhi:
        print(num,end=",")
    num+=1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值