求n至少为多大时,n个1组成的整数能被2013整除?
求n至少为多大时,n个1组成的整数能被2013整除?
- 思路:N对M取余,就是得出N不能整除的一部分,可以先把能整除N的一部分去掉,得到的数对N整除和本身整除结果是一样的。
案例:11除3等于3余2,那么即有11=(3*3+2),就有下一个111除3等于37余0可以看出有(3*3+2)*10+1=(90+20)+1=110+1=111,但是由于90已经是3的倍数,所以没有再计算的必要,即直接用2*10+1=21,21除3等于7也是可以被整除的。结果都是一样的。
通过java实现
public static void main(String[] args){int n = 1;int a = 1;while (true) {if (n % 2013 == 0) {break;} else {n = (n % 2013) * 10 + 1;a += 1;}}System.out.println(a+"个1组成的整数能被2013整除");}
- 代码还可以更加优化,因为2013是3的倍数,所以完全可以让n从111开始,因为只有当n个1整除3的时候才能整除2013,这样程序可以节约很多时间,提高效率。
public static void main(String[] args){int n = 111;int a = 3;while (true) {if (n % 2013 == 0) {break;} else {n = (n % 2013) * 1000 + 111;a += 3;}}System.out.println(a+"个1组成的整数能被2013整除");
}
运行结果
60个1组成的整数能被2013整除
通过python实现
由于Python是不需要定义数据类型的语言,所以易实现。
a = 1
b = 1
while True:a = 10*a+1b += 1if a%2013==0:break
print(b)
扩展:在题目分析推导过程中我们发现,其实第一次整除的部分3就是其最高位,第二次整除部分7就是其结果的个位,即111除以3等于37,数学是工具,坚实的数学功底,有利于更好的算法设计。
求n至少为多大时,n个1组成的整数能被2013整除?相关推荐
- n个1组成的整数能被2013整除c语言,求大神解算法,“编写程序,求n至少为多大时,n个1组成的整数能被2013 整除。”...
编写程序,求n至少为多大时,n个1组成的整数能被2013 整除. 使用python黑科技: i = 1 while int('1' * i) % 2013: i += 1 print(i) 不使用黑科 ...
- 使用Scala编写Spark程序求基站下移动用户停留时长TopN
使用Scala编写Spark程序求基站下移动用户停留时长TopN 1. 需求:根据手机基站日志计算停留时长的TopN 我们的手机之所以能够实现移动通信,是因为在全国各地有许许多多的基站,只要手机一开机 ...
- 我艹,MySQL数据量大时,delete操作无法命中索引。
来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...
- /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */
题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...
- bootstrap 树形表格渲染慢_bootstrap-table-treegrid数据量较大时渲染太久了
bootstrap-table-treegrid数据量较大时渲染太久了 森姐姐 2019-10-23 16:48:51 2260 收藏 2 分类专栏: 遇到的问题 最后发布:2019-10-23 16 ...
- 华为:N个同学站成一排,发饼干至少每人一个,相邻分值高的可以多分一个以上饼干,求问至少需要发多少个饼干满足要求
N个同学站成一排,发饼干至少每人一个,相邻分值高的可以多分一个以上饼干,求问至少需要发多少个饼干满足要求 华为面试被问手撕这道题. 输入分值:[1,2,3] 输出:5 解析:3+1+1 = 5. 但是 ...
- [css] 如果css文件过大时,如何异步加载它?
[css] 如果css文件过大时,如何异步加载它? 分割成多个CSS文件进行Gzip压缩link preload 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大 ...
- 【解决方案】客户端请求数据较大时,nginx返回数据被截断
[解决方案]客户端请求数据较大时,nginx返回数据被截断 参考文章: (1)[解决方案]客户端请求数据较大时,nginx返回数据被截断 (2)https://www.cnblogs.com/zhan ...
- ucharts折线图出现断点时画小圆圈(当线的width很大时,小圆圈会很大)
症状如图: ucharts折线图出现断点时画小圆圈(当线的width很大时,小圆圈会很大),当数据不是连续的时候,就会画小圆圈. 修改源码即可解决: 在u-charts-v2.0.0.js里的draw ...
最新文章
- c++ shared_ptr的使用
- append 换行_代码风格:答应我,让括号换行吧!!
- 某电力企业数据备份方案解析
- c语言连接mysql(入门)_MySQL入门之C语言操作MySQL
- 前端学习(1397):项目包含的知识点cookie和session2
- php编译成jphp,php编译脚本安装
- Sysprep命令详解
- Steam游戏Hacknet部分命令备份
- 光流 速度_科学家研制新型“时空波包”激光束 能够以相同速度穿越不同的介质...
- 前后分离必备神器,YApi小白部署攻略
- 二极管的三种击穿形式
- Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
- CAD得到填充名称(网页版)
- handler中的handler.removecallbacks和handler.removemessages的用法
- Xilinx推荐使用ODDR原语输出高质量时钟
- html自动淡入淡出,纯css实现淡入淡出_html/css_WEB-ITnose
- 【技术贴】怎么 豆瓣网在线看书
- 中小学课程新增计算机教育,教育部通知:中小学将新增这门课?家长:真辅导不了……...
- 验票证明怎么打印_OFD电子发票如何查验、打开、打印?如何电子归档?
- Unity 游戏设计模式 — 策略模式(Strategy)
热门文章
- 如何在VSCode设置/取消隐藏文件
- ECharts大屏可视化
- 地址总线是单向还是双向_大余双向钢塑土工格栅%/*的作用泰安恒大工程材料-老友网...
- Programming Ruby 读书笔记(六)
- python如何计算字典平均值_算出字典中数值的平均值
- cad工具箱详细讲解_CAD工具箱的12种功能详解
- itk读取.img格式的医学图像
- win10/11如何安装安卓app?带你使用华为移动应用引擎
- Scrum敏捷开发实践之有道云笔记
- 2019领克车展 Max Co币机诞生记