LImetrics的个人博客分享 http://blog.sciencenet.cn/u/LImetrics

博文

python学习——算法练习1

已有 4106 次阅读 2018-9-30 22:55 |个人分类:python学习|系统分类:科研笔记| python, 算法, python

[Python学习之算法练习1]

  • 【问题1】给定两个正整数m和n,并构造一个n位数num,使得num的各个位数的数字之和等于m,若存在num,求最小的num;如不存在,则返回-1。

  • 注:代码是在Jupyter Notebook上运行。

  • 源代码:find_min_num.py


  1. def find_min_num(m,n):
        if m >= 1 and m <= 9*n:
            list1 = []
            for num in range(10**(n-1),10**n):
                if sum(map(int,str(num))) == m:
                    list1.append(num)
            print(min(list1))
        else:
            print(-1)
  • find_min_num(25,5)
    10699




https://wap.sciencenet.cn/blog-3262505-1138076.html

上一篇:python学习——数据批量替换
下一篇:python学习——根据矩阵文件构造网络文件
收藏 IP: 202.113.11.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-16 19:07

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部