打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
给定一个数input,求最少数N(加和数为1,2..n的平方数),使N个数的和等于input

#coding=utf-8

#求最少硬币数

import sys 

#str = input()

#print(str)

input=12

nums = []

n=1

while n*n<input:

    nums.append(n*n)

    n=n+1

state=[]

for i in range(input):

    state.append(i)

min1=input

for i in range(input):

    for j in nums:

        if j<=i:

            state[i]=min(state[i],1+state[i-j])

print(state[input-1])

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python怎么判断三个数的大小
菜鸟python100例
小学弟敲了一个晚上整理的Python初学者习题,我发出来给你们学习
Python最差实践
从归属地数据库生成手机号正则
Python入门基础知识
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服