代码量100
博客1
本题要求计算输入两个正整数x,y(x<=y,包括x,y)素数和。函数isPrime用以判断一个数是否素数,primeSum函数返回素数和。
输入格式:
输入两个整数。
输出格式:
[m-n]间的素数和
import math def primeSum(x,y): MAX_INT=y MIN_INT=x marks_bool = [True] * (MAX_INT + 1) for i in range(2,int(math.sqrt(MAX_INT)) + 1): j = i k = j while j * k <= MAX_INT: marks_bool[j * k] = False k += 1 sum=0 for i in range(2,MAX_INT + 1): if marks_bool[i] is True: if(i>=MIN_INT): sum+=i return sum
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。
所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。
def fib(n): a = 0 b = 1 for i in range(0, n + 1): s = a a += b b = s if i == n: return a def PrintFN(m, n): data = [] i = 0 while True: if m <= fib(i) <= n: data.append(fib(i)) if fib(i) > n: break i += 1 return data
标签:4.10,return,INT,MAX,fib,Fibonacci,def From: https://www.cnblogs.com/aixin52129211/p/18127300