蓝桥杯JAVB语言B组_循环节长度
来源:互联网 发布:空间域名绑定建站教程 编辑:程序博客网 时间:2024/06/07 15:47
题目:循环节长度
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
public static int f(int n, int m){n = n % m;Vector v = new Vector();for(;;){v.add(n);n *= 10;n = n % m;if(n==0) return 0;if(v.indexOf(n)>=0) _________________________________ ; //填空}}
注意,只能填写缺少的部分,不要重复抄写已有代码。不要填写任何多余的文字。
答案:return v.size();
解析:本题的答案我见过两个不一样的。然后本题主要考察的Vector的用法,
Vector方法
nt size() 返回此向量中的组件数。
int indexOf(Object elem) 搜索给定参数的第一个匹配项,使用 equals 方法测试相等性。
通过分析代码,可知for循环中,每次是将n/m的余数加入到vector中,目的是下一次for循环可以利用余数*10/m得到新的余数,如此往复,直到vector中出现了所求余数,说明出现循环小数。其实原理和把每次n/m所得商数加入到vector中一个道理,比较简单的一道题目。
0 0
- 蓝桥杯JAVB语言B组_循环节长度
- 蓝桥杯JAVA语言B组_三羊献瑞
- 蓝桥杯JAVA语言B组_圆周率
- 蓝桥杯JAVA语言B组_方格填数
- 蓝桥杯JAVA语言B组_四平方和
- 蓝桥杯JAVA语言B组_立方变自身
- 蓝桥杯JAVA语言B组_九数组分数
- 蓝桥杯JAVA语言B组_加法变乘法
- 蓝桥杯JAVA语言B组_饮料换购
- 蓝桥杯JAVA语言B组_武功秘籍
- 蓝桥杯JAVA语言B组_猜字母
- 蓝桥杯JAVA语言B组_大衍数列
- 蓝桥杯JAVA语言B组_奇怪的分式
- 蓝桥杯 历届试题 循环节长度
- 第五届省赛javaA组- 循环节长度
- 循环节长度
- 循环节长度
- xdu_1077:循环节长度
- OkHttp的使用
- mysql limit查询优化方法(offset偏移量)
- Reinforcement Learning学习总结
- 中国成为关键驱动:解读Forrester云计算研究报告(1)
- JDK和Tomcat环境搭配
- 蓝桥杯JAVB语言B组_循环节长度
- FFmpeg图解:avio_r8
- 页面跳到顶部的方法
- 关于 transform:matrix(1,0,0,1,0,0)
- [Java]常用的八种排序算法与代码实现
- Android 主要流行框架简介
- 利用订阅模式实现缓存更新
- Makefile使用详解[转载]
- leetcode--Letter Combinations of a Phone Number