循环节

/*** 循环节: a = (x ^ k) % c * 当 x = 2,c = 15时* k = 0, a = 1;* k = 1, a = 2;* k = 2, a = 4;* k = 3, a = 8;* k = 4, a = 1;* 所以循环节的长度为 4* * 要求:c > 1*/
import java.util.*;public class Main {public static void main(String[] args) {@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);int x = sc.nextInt();int c = sc.nextInt();int ci = circle(x, c);System.out.println(ci);}public static int circle(int x, int c) {int count = 0;ArrayList<Integer> list = new ArrayList<>();int s = x;int a = 0;boolean flag = true;if (c > 1) {if (x == 1) {count = 1;} else {for (int i = x; i <= Math.sqrt(c); i++) {if (c % x == 0) {flag = false;}}if (flag == true) {for (int i = 0; i <= count; i++) {if (count == 0) {s = 1;a = s % c;if (!list.contains(a)) {list.add(a);count++;}} else {s = s * x;a = s % c;if (!list.contains(a) && s < c) {list.add(a);count++;}}}}}}return count;}
}

java求循环节长度相关推荐

  1. 循环节长度 java,第六届蓝桥杯java试题-循环节长度

    两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153.....  其循环节为[846153] 共有6位. 代码如下 import j ...

  2. c语言判断循环小数,a/b=c问怎么确定这个循环小数c的循环节长度?

    你们这个论坛弄的不是很好, 发贴点出一个小窗口后(在小窗口里发不了贴),  必须要点大窗口才能发的上来.   而且里面的很多设置繁琐.  有些都是无效的失灵的.  实际上我就根本没点收费,我都不知道收 ...

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

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

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

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

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

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

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

    首先,费马小定理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 ...

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

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

  8. 循环节长度以及循环节

    循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节.  比如,11/13=6=>0.846153846153-.. 其循环节为[846153] 共有6位. 这是一道蓝桥杯的题 ...

  9. hdu 3746 kmp求循环节 下标从1开始

    长度为m[1,2...m]的模式的循环节为 m-next[m] , aaa  循环节clc为1  (clc=m-next[m]= 3-2  =1)       此时   m%clc == 0   表示 ...

最新文章

  1. Nginx的配置文件
  2. 计算机专业2016高考录取分数线,中国科学院大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
  3. 媒体播放器三大底层架构
  4. 前端学习(3132):react-hello-react之受控组件
  5. 每次点击添加css动画,div点击添加css动画
  6. 应用程序工程文件组织重要性
  7. C-order/Fortran-order(Row-/Column-major order)
  8. linux 配置ssh免密码登录脚本
  9. 《极客时间:代码精进之路》学习笔记
  10. Gallery3d 学习笔记(12)
  11. Google技巧:crack web sites
  12. sin2x麦克劳林公式_sinx泰勒公式展开
  13. Spring——DI
  14. python 小说爬虫_初次尝试python爬虫,爬取小说网站的小说。
  15. Maven学习(一) --------- Maven 简介
  16. spi通信问题-有波形但无法获取正确数据:MOSI和SCK
  17. 【mcuclub】蓝牙模块-ECB02
  18. 学到生无可恋之 Redis(下)
  19. AI智能语音机器人源码供应批发采购
  20. oracle 提取手机号码

热门文章

  1. eeprom--24LC64
  2. Redis入门指南 第1章 简介 Redis的几项特性
  3. 弘辽科技:淘宝订单编号会透露个人信息吗?淘宝如何查看订单编号
  4. java jen部署_CSS布局:Jen Simmons的网格,区域和@Supports
  5. 什么是字节码?采用字节码的最大好处是什么?
  6. VUE中created被重复调用(每次进入页面之后都会调用created)
  7. 算法提高 ADV-91 素数判断
  8. wav文件提取音频数据_python
  9. java.sql.SQLException: Illegal conversion 非法转化
  10. Android Native APP开发笔记:文件存储与访问