1、要解决的问题:
题目描述如下:从键盘输入一个正整数n,编程计算满足下面不等式的最小正整数m。
2、解决思路的算法分析:
用for循环和break语句可很快解决此问题。题目中是要找出满足上面不等式的最小正整数m,那么可以用枚举法来从小到大逐一判断[1,n]范围内的每个正整数,此过程用for循环可以很简单就实现,在循环体的计算过程中,找到第一个满足条件的正整数,就中断循环,输出结果,并且结束整个循环的计算。
具体的实现代码如下:
n=input("请输入n:")n=int(n)for m in range(10*n): sum=0 for i in range(m,2*m+1): sum+=i**0.5 if sum>n: print("最小正整数m的值:m) break3、运行结果:
输入n:10
最小正整数m的值:4
输入n:100
最小正整数m的值:9
输入n:1000
最小正整数m的值:·87