python - 程序不返回正确答案(计算最小周长)
问题描述
该程序的目标是找到一定数量正方形的最小周长(用户输入)。我认为我的程序是正确的,但是当我测试 11(正方形的数量)作为输入时,它返回了 13(最小周长)而不是 14。我的错误可能在哪里?
def minimumperimeter(V):
while V<0:
V = int(input("How many squares are there?"))
l = (math.sqrt(V))
vk = l*l
if vk == V:
return l*4
else:
row = V/l
perimeter = 2 * (l + row)
if V % l != 0:
perimeter += 2
return perimeter
V= int(input("How many squares are there?"))
print(int(minimumperimeter((V))))
提前致谢!
解决方案
推荐阅读
- google-apps-script - GoogleSheet 单元格值触发器
- prolog - Prolog 的新功能 - 程序“temp(A)”不存在可从:weather(A) go
- python-3.x - Matplotlib 散点图交互性不起作用
- c# - 如何在 wpf 中与 tcp 服务器正确通信
- vba - 如何在 Windows 7 中更新 Chromedriver 以在 VBA 中使用 selenium
- postgresql - 在 PostgreSQL 中连接字符串并作为参数添加
- java - Spring的存储库问题
- vb.net - 在 VB.Net 中创建撤消/重做文本框算法
- esp32 - ESP32 闪存加密
- excel - 在 excel 查询编辑器中转换时间范围的 api 数据并绘制图表的更快方法