def isprime(m):
i=2
while i<=int(m**0.5):
if:
return False
i+=1
return True
for i in range(4, 1001, 2):
flag=False
for j in range(2, i):
if:
print(str(i)+"验证成功")
flag=True
break
if:
print(str(i)+"验证失败")
实现功能:键盘上输入任意一个正整数,将其按冰雹猜想的规则进行拆解,输出每一步拆解的值和总步数,验证其是否符合冰雹猜想。
冰雹猜想是指:一个正整数,如果是奇数就乘以3再加1,如果是偶数就对它除以2(如下图),这样经过若干次,最终回到1。无论这个过程中的数值如何庞大,就像瀑布一样坠落,在经过若干次的变换之后也必然会到纯偶数:4-2-1。
N变为
x=(input("请输入任一正整数:"))
n=0
while():
if (x%2 != 0):
x=
else:
x=int(x/2)
print(, end=" ")
已知斐波拉契数列1,1,2,3,5,8,1321……其定义如下:
f(a)=
求斐波拉奖数列第n项的值。
def f(n): #定义递归函数
if n==1 n==2:
return 1
else:
return
n=int(input("请输入正整数n的值:"))
print() #打印结果
求解如下分段函数的值。
y=
x=float(input("请输入x的值:"))
if :
y=-2*x-4
x<10:
y=(x+2)**0.5
else:
y=2**(x-1)
print()
一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1,即n!=1*2*3*...*(n-1)*n。
n!= 现求n!。
def f(n): #定义递归函数f(n)
if n==0 or n==1:
return 1 #定义当n为0时函数返回值为1
else:
return #递归定义n≥1时的通项公式
=int(input("请输入n:")) #从键盘上输入n的值
print("n!的值为:", ) #输出结果
n=60058
num=[]
for i in :
x=n+i*100
if _____________:
num.append(x) # append函数用于向num列表中追加元素x
print("满足条件的5位数整数为:",num)
for x in range(100, ):
b=x// #百位
s=(x//10) % 10 #十位
g=x % #个位
if x==(b**3+s**3+g**3):
print(x)