最长的循环节

思路:

  我们尝试一种最简单的方法,模拟;

  如何模拟呢?

  每个数,对它模k取余,如果它的余数没有出现过,就补0继续模;

  所以,当一个余数出现两次时,当前的长度即为循环节长度;

来,上代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; int n,ans=,k=,d,p=,flag; bool if_[]; int main()
{
scanf("%d",&d);
for(n=;n<=d;n++)
{
ans=,k=;
memset(if_,false,sizeof(if_));
while()
{
if(!k) break;
while(k<n) k*=;
if(if_[k]) break;
if_[k]=true,k%=n,ans++;
}
if(ans>=p) p=ans,flag=n;
}
cout<<flag;
return ;
}

最新文章

  1. 网络流n题 题解
  2. sql server 中一次insert 多条的写法
  3. JsCss笔记
  4. java 为啥变量名前要加个m?
  5. dom4j测试
  6. 浅拷贝,深拷贝---ios
  7. BZOJ 1123 BLO
  8. (转)使用 /proc 文件系统来访问 Linux 内核的内容
  9. Spark处理Json格式数据(Python)
  10. Nginx配置文件nginx.conf详解(转)
  11. VS2017编译SFML SDK配制环境详解
  12. mac OS X 10.10更新gcc 4.9.1后默认无法编译连接的问题
  13. Developing Vert.x Modules with Gradle
  14. 下载网站js css img 资源
  15. Visual Assist X 中使用doxygen的模板注释
  16. bookmarks
  17. 将 Desktop Central 与帮助台和 OS Deployer 集成
  18. 「JLOI2015」骗我呢 解题报告?
  19. clazz.isArray()
  20. 共享设置及ftp设置

热门文章

  1. stm32的systick原理与应用
  2. CQRS之旅——旅程5(准备发布V1版本)
  3. python使用@property @x.setter @x.deleter
  4. 1568: [JSOI2008]Blue Mary开公司(超哥线段树)
  5. P1217 [USACO1.5]回文质数 Prime Palindromes(求100000000内的回文素数)
  6. [netty4][netty-common]FastThreadLocal及其相关类系列
  7. Python-S9——Day109-Git及Redis
  8. C# 方法重载 overload、方法重写 override、隐藏 new
  9. idea热部署设置(复制)
  10. ubuntu下安装JDK(复制)