import math
#entrada
x=int(input("Put a number here:"))
#processo
num1=int(math.sqrt(x))
num2=round(num1,0)
num3=num2**2
remaining=x-num3
#saída
print("The remaining is:",remaining)
我做了这个代码来获得一个完美的正方形的剩余,对于任何“INT”号,现在我想改善这种代码所以它使用最后一个答案(存储在“剩余”中)保持为“0”(并在此之后停止计算)。计数多少次我用一个公式,直到它达到Python中的特定结果
然后,它完成计算后,我想指望有多少次我用的公式,直到它达到“0”
我知道这是很难理解把生病尝试用一个例子:
对于数字87,其余的将在这个代码中是6,因为87-(9 2)= 6,我想用这个结果(6)并且做出相同的方程,然后结果将是(2),因为6- 2 2)= 2,然后再次执行(1),然后停止,一旦它返回(0)。在这个例子中,我要计算方程用来达到(0)的次数,在这个例子中,它将是4(87 6)(6 2)(2 1)(1 0)。 (4)
我知道这是很多要求帮助我(这是一个很大的要求),但我只是盯着编程现在(10)几天前),我无法在互联网上的其他地方找到我想要的东西。谢谢您的帮助。另外,如果有什么方法可以让我的原始代码更好地告诉我。
而是一轮,你可能想使用np.floor总是向下取整。将你的代码放在一个函数中并递归使用。 – Joe
谢谢@Joe是的,你说得对,我已经把它改成了math.floor(num1),谢谢。 – Mateus