素数 python 1-100 可以改 7-17种

##第七种
a = (" ".join("%s" % x for x in range(2, 100) if not [
     y for y in range(2, x) if x % y == 0])).split()
list1 = []
for item in (a):
    list1.append(int(item))
print(list1)

##第八种
def isprime(i):
    j = 2
    while j <= i/2:
        if i % j == 0:
            return False
        j += 1
    return True
def PrintPrinme(numberOfPrime): 
    number_Of_Primes = 23
    count = 0
    i = 2
    while count < numberOfPrime:
        if isprime(i):
            count += 1
            print(i, end=" ")
        i += 1
def main():
    PrintPrinme(25)
main()

 

##第九种
for i in range(2, 100):
    sushu = 0
    for j in range(2, i):

        if i % j == 0:
            sushu += 1
    if sushu == 0:
        print(i, end=" ")

##第十种
from sys import stdout
from math import sqrt
shu = 0
su = 1
for m in range(2, 100):
    k = int(sqrt(m + 1))
    for i in range(2, k + 1):
        if m % i == 0:
            su = 0
            break
    if su == 1:
        print(m, end=' ')
        shu += 1
        if shu % 10 == 0:
            print('')
    su = 1

 

##第十一种
import math
a = []
n = int(100)
for i in range(0, n+1, 1):
    a.append(1)
for i in range(0, n+1, 1):
    if i % 2 == 0:
        a[i] = 0
for i in range(3, int(math.sqrt(n))+1, 2):
    if(a[i] == 1):
        for j in range(i+i, n+1, i):
            a[j] = 0
a[2] = 1
for i in range(2, n+1, 1):
    if a[i] == 1:
        print(i, end=" ")

##第十二种
import math
sushu= [2, 3]
for i in range(5, 101):
    for j in range(2, int(math.sqrt(i))+1):
        if i % j == 0:
            break
    else:
        sushu.append(i)
print(" ".join(map(str, sushu)))

 

##第十三种
import math
i = 2
while i < 101:
    j = 2
    flag_1 = True
    flag_2 = 1
    while j < int(math.sqrt(i)+1):
        flag = False
        flag_2 = 1
        while  i%j==0 and flag_2:
            flag = True
            flag_2 = 0
        flag_2 = 1
        while flag and flag_2:
            flag_1 = False
            flag_2 = 0
        j += 1
    while flag_1 and flag_2:
        print(i,end=' ')
        flag_2 = 0
    i += 1

 

##第十四种
def test(sushu):
    list = []
    i = sushu - 1            
    while i > 1:           
        if sushu % i == 0: 
            list.append(i)  
        i -= 1
    if len(list) == 0 and sushu != 1:
        print(sushu, end=' ')
def primeNUM2(min, max):
    j = min
    while j < max:
        test(j)
        j += 1
    print('')
primeNUM2(1, 100)

 

##第十五种
import math
a = 1
b = 100
c = []
count = 0
for sushu in range(a, b+1):
    if sushu > 1:
        for i in range(2, sushu):
            if (sushu % i) == 0:
                break
        else:
            c.append(sushu)
print(c)

##第十六种
def Prime(i):
    if i == 2:
        return 2
    for a in range(2, i):
        if i % a == 0:
            break
        if a == i - 1:
            return i
def Primes(n, m):
    li = []
    for i in range(n, m):
        if Prime(i) != None:
            li.append(Prime(i))
    return li
n = 1
m = 100
print(Primes(n, m))

##第十七种
sushu = 2  
while(sushu< 100): 
    b = 2  
    while(b <= (sushu/b)): 
        if (sushu % b == 0):
            break
        b = b + 1 
    if (b > sushu/b): 
        print(sushu, end=" ")  
    sushu = sushu + 1 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值