编写一个程序,以使用穷举枚举输出一个可以被3整除并尽可能接近100的数字。无论我每次走多少步,都不会得到正确的答案。
我尝试减小步长,但无法识别我的错误。
from decimal import Decimal
x=100
ans=1
epsilon=0.1
stepSize=epsilon
iterations=0
while(abs(ans-x)>=epsilon and ans<=x and Decimal(ans)%Decimal("3")==0.00):
iterations+=1
ans=ans+stepSize
print(ans)
print(ans,iterations)
由于问题表明它可以是数字,因此可以是例如99.9999的数字,该数字接近100并且也可以被3整除。