4.10
代码量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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2023-04-10 逆序对的数量(Acwing)
2023-04-10 排序(快速排序,归并排序)