循环节

题目:两个整数做除法,有时会产生循环小数,其循环部分称为循环节,先输入两个数11,13,求出 11/13 的循环节的长度。
样例输出:6(循环节为:846153)

#include<bits/stdc++.h>
using namespace std;int f(int n,int m)
{//除法是在余数后面不断补零的过程直到除尽//而小数就是余数除以除数产生的,所以小数位的循环等价于余数的循环n=n%m;//首先先除到商整数部分完为止,得出此时的余数赋值给nvector<int>v;//定义一个容器vfor(;;)//无循环条件{  //把余数存入v容器中v.push_back(n);n*=10;//补零的操作n=n%m;//继续得出下一位余数//判断操作:如果在已有的v容器中有与现在的n相同的值且不位于末尾【v.end()指的是末位数的后一位的位置】,则可以判断已经进入了循环**注意:这里为什么用余数来判断呢?因为小数可能会出现数字重复但不是循环节的情况,而当余数一样的时候,其操作仍是余数除以除数,所以可以判断是已经进入循环的!!!**if(find(v.begin(),v.end(),n)!=v.end()){//当不等于末尾后一位时即找到了,此时find返回n在v容器里的位置return (int)(v.end()-find(v.begin(),v.end(),n));//两个位置相减得出循环节的长度}}}
int main()
{int n,m;//n除以mcin>>n>>m;cout<<f(n,m)<<endl;//调用函数return 0;
}

关于求解循环节的长度相关推荐

  1. 求解循环节长度解析及C++实现

    两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153- 其循环节为[846153] 共有6位. 因此可得每位小数均为上一次整除求商的 ...

  2. 编程题:寻找无限循环小数的循环节及长度

    题目描述 给定正整数a, b,如果a 除以 b 结果为无限循环小数,求解该无限循环小数的循环节及其长度. 题解思路 模拟长除法的计算过程. 利用长除法求解 3/7,具体如下图: 求解算法描述 被除数除 ...

  3. 欧拉函数求一个数倒数的循环节长度

    首先,费马小定理a与p互素,则a^(p-1)≡1(mod p)  对于一个素数p,取a=10,那么10^(p-1)≡1(mod p)  如果找到一个正整数e使得10^e/p-1/p为整数,那么e就是1 ...

  4. 蓝桥杯第六届省赛JAVA真题----循环节长度

    循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153-.. 其循环节为[846153] 共有6位. 下面的方法,可以求出 ...

  5. java求循环节长度

    循环节 /*** 循环节: a = (x ^ k) % c * 当 x = 2,c = 15时* k = 0, a = 1;* k = 1, a = 2;* k = 2, a = 4;* k = 3, ...

  6. java实现第六届蓝桥杯循环节长度

    循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位. 下面的方法,可以 ...

  7. 循环节模板 NOJ427Number Sequence

    点击打开链接 #include <stdio.h> #include <string.h> #include <math.h> #include <algor ...

  8. MUV LUV EXTRA -( kmp最小循环节 )

    题目链接:点击进入 题意 一个无限循环小数( 从小数点后 某一位 开始依次不断地重复出现前一个或一节数字的十进制无限小数,叫做循环小数 ),真实价值 = a * p - b * l ( a , b 是 ...

  9. 求循环小数的表示以及循环节长度

    问题:输入整数a和b,输出a/b的循环小数表示以及其循环节长度.例如 a=5 b=43 小数表示为0.(116279069767441860465),循环节长度为21 分析:模拟长除法的计算过程. ① ...

最新文章

  1. U盘系统启动制作Windows版,蒋介石制作
  2. 从ICLR 2022看什么是好的图神经网络?
  3. 具有InlfuxDB的Spring Boot和Micrometer第1部分:基础项目
  4. Keycloak SSO集成到jBPM和Drools Workbench中
  5. linux ubuntu php,linux ubuntu安装php运行环境
  6. PHP 继承新增,php类的扩展和继承用法实例
  7. iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
  8. 计算机导论考试考什么,计算机导论考试
  9. 2021年全国水体分布(按省、市、县)矢量数据的制作与分享
  10. 新昌中学2021高考成绩查询,新昌中学教育集团向2020年参加高考被第一批录取的553名学子表示热烈祝贺...
  11. 纸的大小图解_手工折纸大全图解 不一定是A4大小)一般都有7
  12. docker: Error response from daemon: Conflict. The container name “/mysql“ is already in use by conta
  13. 双十一数码产品哪些值得买?双十一好物产品分享
  14. 威尔逊定理与逆定理及证明
  15. java导出Excel保留小数位数两位
  16. 算法设计与分析:Minimum Number of Refueling Stops(Week 11)
  17. db2自定义函数能返回几个参数_函数的定义、参数、返回值
  18. 计网实验c/c++ 电子邮件客户端程序实现发送接收邮件
  19. 基于短信的手机控制程序
  20. 用echarts3和worldcloud制作炫酷的字符云图

热门文章

  1. 机票分享第七篇 机票的派单
  2. 新妙招:装修施工现场工人照片真实性鉴别办法
  3. Unity编辑器脚本每帧更新
  4. Python 爬虫:单线程、多线程和协程的爬虫性能对比
  5. 多用户商城APP开发有哪些优势
  6. PAT乙级 1007 素数对猜想
  7. 怎么使用Linux服务器发送邮件到QQ/163邮箱?
  8. 仿Android美团打车司机端右滑接单效果
  9. python3web库_Python以太坊开发库web3.py概述
  10. 重返20岁(2020年末,到2021年新年计划)