一、素数计算
问题描述:输入一个数,输出小于(包括)这个数的所有素数,及最后的位数?
提示:可先尝试自己做做,毕竟实践才是真理。
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
123456789101112131415161718192021222324'二、作业上交
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 1234567891011'
这个题似乎有点像栈的特点——先进后出\后进先出
记录代码的一瞬每日一言:
严格要求自己,正是养成良好习惯、克服惰性、享受高质量生活的前提。(要想得到自己想要的东西, 必须要靠自己的勤奋和努力。)