python编写素数函数_今天练习了一下用python写函数,就把它记录到博客上吧 冒泡排序和素数判断...

第一个是判断素数,先上代码吧:

1 from math importsqrt2 defis_prime(i):3 if i == 2:4 returnTrue5 elif i<2:6 returnFalse7 elif i%2 ==0:8 returnFalse9 else:10 for n in range(3,int(sqrt(i)+1),2):11 if i%n ==0:12 returnFalse13 return True

这里用到了math包的sqrt,为了尽可能提高效率,少循环几次,这里有个range函数,有三个参数,分别是起点,终点,间隔,间隔是可选的,像range(0,12,3就是[0,3,6,9]。

第二个是冒泡排序,还是上代码:

import random

list = range(0,10)

for i in list:

print (i)

random.shuffle(list)

for i in list:

print (i)

for d in range(len(list)-1,0,-1):

for e in range(0,d,1):

if list[e] > list[e+1]:

list[e],list[e+1] = list[e+1],list[e]

for i in list:

print (i)

这个很有意思了,包含了一个random包,因为我想把有序的数组打乱,用了这个random.shuffle函数,冒泡排序没什

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码定义一个求素数函数: ```python def is_prime(num): """ 判断一个数是否为素数 """ if num < 2: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True ``` 上面的代码中,我们定义了一个名为 `is_prime` 的函数,它接受一个参数 `num`,用于判断该数是否为素数。如果该数小于 2,则直接返回 False,因为小于 2 的数都不是素数。否则,我们使用一个循环从 2 到该数的平方根进行遍历,如果该数能被其中的任意一个数整除,则说明不是素数,返回 False。如果循环结束后都没有返回 False,就说明该数是素数,返回 True。 这个函数可以用来判断任意一个数是否为素数,例如: ```python print(is_prime(7)) # True print(is_prime(10)) # False ``` 如果你需要求一定范围内的素数,可以再定义一个函数,如下所示: ```python def get_primes(start, end): """ 获取指定范围内的所有素数 """ primes = [] for num in range(start, end + 1): if is_prime(num): primes.append(num) return primes ``` 这个函数接受两个参数 `start` 和 `end`,表示要获取素数的范围。我们定义一个空列表 `primes` 来存储找到的素数,然后使用一个循环遍历该范围内的所有数,如果是素数,则加入到 `primes` 列表中。最后返回 `primes` 列表。 例如,我们可以使用下面的代码来获取 1 到 100 之间的所有素数: ```python primes = get_primes(1, 100) print(primes) ``` 输出结果为: ``` [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值