2019-04-28:1.判断一个数是否是素数,2.求100以内的素数和。3.使用 for 的方式,求一下100以内奇数之和

#思路:处理1,2两种特殊数据的处理,
#其他情况只要这个数能被除了1和它本身能被整除的话,就不是素数。
#1到本身可以被整除,等价于1到这个数的平方根能被整除
import math
def isPrime(data):
    if data==1:
        print("1 既不是素数也不是质数")
        return False
    if data==2:
        print("2 是素数")
        return True
    else:
        for i in range(3,math.sqrt(data)+1):
            if data%i==0:
                return False
        else:
            return True

#求100以内的素数和
result=[]
for i in range(1,100):
    if isPrime(i)
        result.append(i)
print(result)
#encoding=utf-8
"""
使用 for 的方式,求一下100以内奇数之和
"""
odd_sum=0
for i in range(100):
    if i%2!=0:
        odd_sum+=i
print(odd_sum)

猜你喜欢

转载自blog.csdn.net/sinat_18722099/article/details/89645415