假设我们有一个正整数K,我们需要找到最小的正整数N,使得N可以被K整除,并且N仅包含数字1。我们必须找到N的长度。如果没有这样的N,则返回- 1。因此,如果输入为3,则输出为3。最小的答案为N = 111。

为了解决这个问题,我们将遵循以下步骤-如果k为偶数,或者k可被5整除,则返回-1

设置r:= 0和N = 1

当我在1到K + 1的范围内r:=(r * 10 +1)mod k

如果r = 0,则返回i

让我们看下面的实现以更好地理解-

示例class Solution(object):

def smallestRepunitDivByK(self, K):

if K%2==0 or K%5 ==0:

return -1

r = 0

N=1

for i in range(1,K+1):

r = (r*10 + 1)%K

if r == 0:

return i

ob = Solution()print(ob.smallestRepunitDivByK(11))

输入值11

输出结果2

python整除的最大数_在Python中被K整除的最小整数相关推荐

  1. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  2. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  3. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  4. python怎么更新数据库_在Python的Django框架中更新数据库数据的方法

    先使用一些关键参数创建对象实例,如下: >>> p = Publisher(name='Apress', ... address='2855 Telegraph Ave.', ... ...

  5. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  6. 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?

    之前好多人私信我python数据分析怎么快速入门,我在这里直接介绍一下自己的心得经验吧. 要学习pandas,我并不建议看大量的教程,等看完教程,天都黑了,一觉醒来热情都凉了. 我的建议是,首先放平心 ...

  7. python常用语法和示例_使用Python中的示例进行输入和输出操作

    python常用语法和示例 A Program needs to interact with the user to accomplish the desired task; this is done ...

  8. python n个list如何组成矩阵_有序矩阵中第K小的元素amp;x的平方根(二分法篇)

    69. x的平方根 题目描述: 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例1: ...

  9. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

最新文章

  1. 到底有哪些副业适合程序员或产品经理?
  2. jqmobi快速开始(翻译)
  3. 最小生成树、拓扑排序、单源最短路径
  4. 【Scratch】青少年蓝桥杯_每日一题_3.17_蹦床
  5. 没学c语言可以学python_学了Python,但是没有学c,直接去学c++是可行的吗?
  6. 【MySQL】触发器:让指定某一字段的值等于id
  7. callablestatement.setstring会不会将字符串trim_Java String:重要到别人只能当老二的字符串类
  8. double free or corruption的原因
  9. 解析 WordPress 插件机制
  10. 阿里科学家再获世界级荣誉,平头哥首席科学家谢源当选AAASFellow
  11. 右下角文字如何写_如何提取任意小程序的小程序路径
  12. Nginx学习总结(8)——Nginx服务器详解
  13. 8.12. 安装 Elasticsearch 2.3
  14. python爬虫学习(1)爬取微软必应翻译(中英互译)
  15. Linux学习笔记B站狂神说(自己总结方便复习)
  16. 小说关于计算机名称,小说取名和人名取名太纠结了,感觉橙瓜码字的自动取名还不错...
  17. Android下DLAN中DMS模块的实现
  18. qlv格式怎么打开,把qlv格式转换成mp4的方法
  19. Flutter学习日记之使用路由进行页面切换
  20. 深度揭密SSD中的原片-白片-黑片:莫贪小便宜

热门文章

  1. 手机视频直播系统源码,直播平台用户登陆签到分析
  2. js异步实例之跨域获取图片
  3. Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接
  4. 以CDN为底色,Akamai正在成为一朵不一样的云!
  5. 什么是 window 对象?什么是 document 对象?
  6. AGV小车地标读卡器是选低频、高频还是超高频?有什么区别?
  7. nvme分区选mbr还是guid_SSD里的特例:NVME固态改MBR格式、装Win7
  8. 最佳5款适合 3D 建模和渲染笔记本电脑
  9. 节日日历for Ubuntu18.04(七十七)
  10. 干货 | 一文详解隐含狄利克雷分布(LDA)