文章目录
一、素数计算
问题描述:输入一个数,输出小于(包括)这个数的所有素数,及最后的位数?
提示:可先尝试自己做做,毕竟实践才是真理。
PrimeList = [] # 初始化列表
import math # 引入且开平方sqrt
def getPrime(n): # 依题意定义函数
for i in range(2, n+1):
i_sqrt = math.sqrt(i)
for prime in PrimeList:
# if prime > i_sqrt:
# PrimeList.append(i)
# break
if i % prime == 0:
break
else:
PrimeList.append(i)
return PrimeList
# m = 12
m = int(input())
print(getPrime(m))
a = getPrime(m)
print(len(a))
# 12
# [2, 3, 5, 7, 11]
# 5
二、作业上交
def getHomeWork(hw, n):
if n == len(hw)-1: # 最大索引减一才行,避免溢出
return hw[n]
return getHomeWork(hw, n+1) + hw[n]
homew = ['作业1 ', '作业2 ', '作业3 ', '作业4 ', '作业5 ', '作业6 ', '作业7 ', '作业8 ']
zuoye = getHomeWork(homew, 0)
print(zuoye)
# 作业8 作业7 作业6 作业5 作业4 作业3 作业2 作业1
这个题似乎有点像栈的特点——先进后出\后进先出
记录代码的一瞬
每日一言:
严格要求自己,正是养成良好习惯、克服惰性、享受高质量生活的前提。(要想得到自己想要的东西, 必须要靠自己的勤奋和努力。
)