假设有两个变量,k和m,每个变量都已经与一个正整数值关联,并且进一步假设k的值小于m的值。编写计算k和m之间的完美平方数所需的代码。(完美平方是一个整数,如9、16、25、36,它等于另一个整数的平方(在本例中分别为3*3、4*4、5*5、6*6 )。)将您计算的数字与变量q相关联。例如,如果k和m的值分别为10和40,则应将3赋给q,因为在10和40之间有以下完美的平方: 16、25和36。
**如果我想计算16到100之间的数字( 5,6,7,8,9 =make 5),并根据with i和j编写代码,我的代码将如下所示,但出现了一些错误。我想要得到结果,最后是5。我该怎么纠正它呢?
 k=16
 m=100
 i=0
 j=0
 q1=0
 q2=0
 while j**2 <m:
    q2=q2+1
    while i**2 <k:
        q1=q1+1
        i=i+1
    j=j+1
    print(q2-q1)发布于 2018-11-11 18:26:49
这是您的函数的另一个版本,它似乎可以满足您的要求。
k = 16
m = 100
perfect_squares = []
for i in range(m):
    if i**2 < k:
        continue
    if i**2 > m:
        break
    perfect_squares.append(i**2)
print(perfect_squares)https://stackoverflow.com/questions/53247520
复制相似问题