编写 Python 程序实现功能:已知 s =1+6+11+16+…+ n ,求使得 s 不大于 m ( m 由用户输入)时的最大 n 值。
m = int(input())
su = 0
for n in range(1,m,5):
su += n
if su >m:
print(n-5)
break
我理解的对吗?
m = input("阈值:")
try:
m = int(m)
except Exception as e:
print(e)
# s =1+6+11+16+…+ n ,求使得s不大于m时 最大的加数n
ele = 1 # 每 个 加数 1、6、11、16、......、X
n = 0 # 下一个加数 6、11、16、21、......、X+5
count = ele # 累积的和 s
print("+", ele, "=", count)
while True:
t = ele
n = ele+5
ele = n
count = count + n
print("+", ele, "=", count)
if count > m:
print("最大加数n:", t)
break
n=int((0.3+0.7*((float(input("m=")))**0.5)))*5-4
print("n=",n)
s =1+6+11+16+…+ n
即 n = 5*i+1, i = 0,1,2,3,...
s = 0
i = 0
m = int(input())
while s<=m:
n = 5*i+1
s += n
i += 1
print(n-5)