原题面:https://codeforces.com/contest/1243/problem/C

题目大意:给定数字n,有n个方块,第i个和第j个之间的距离(abs(i-j))如果是n的因子,那么第i块和第j块颜色相同,统计一下最后有多少种不同颜色的方块。

输入描述:输入一个正整数n。

输出描述:输出一共有多少种颜色不同的方块。

输入样例1:


输出样例1:


输入样例2:


输出样例2:


分析:这个题猜了好几个结论才过了,我把它想的有点抽象,应该理解求最小循环节问题才对。这样就只用对n的所有因子求最小公因数,就是最小循环节。

代码:

def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b) n = input()
n = int(n)
i = 2
ans = n
while i * i <= n:
if n % i == 0:
ans = gcd(ans, i)
ans = gcd(ans, n//i)
i += 1
print(ans)

最新文章

  1. LeetCode-3LongestSubstringWithoutRepeatingCharacters(C#)
  2. web项目存数据到数据库,中文乱码,解决过程
  3. Robot Framework 的安装和配置(转载)
  4. 退出recoveyr模式的iOS设备
  5. IOS中的编码规范
  6. POJ 1986 Distance Queries (最近公共祖先,tarjan)
  7. ios开发——实用技术篇Swift篇&amp;视频
  8. C#线程总结
  9. 设置开机启动时指定非ROOT用户执行相应的脚本
  10. 程序员求职之道(《程序员面试笔试宝典》)之求职有用网站及QQ群一览表
  11. C# 创建Windows服务。服务功能:定时操作数据库 (转)
  12. 非阻塞IO
  13. 最近一段时间get到的小知识(c++的)
  14. V8 Javascript 引擎设计理念
  15. 修改CentOS6.5默认主机名(root下操作)
  16. 大数据之 Spark
  17. 【Alpha版本】冲刺阶段——Day5
  18. vue学习之webpack
  19. 【小程序开发】上拉加载更多demo
  20. SQL Server -&gt;&gt; MSDB.DBO.AGENT_DATETIME函数从整型转时间日期格式

热门文章

  1. Java基础 -2.2
  2. Linux内核5.4正式将华为EROFS超级文件系统合入主线
  3. 「CF1303C Perfect Keyboard」
  4. 图片的onload事件与better-scroll结合[ 当fastclick插件和better-scroll发生冲突导致点击事件失效时,可以给需要点击的元素加一个class=&quot;needsclick&quot;]
  5. python 基础之浅拷贝与深拷贝
  6. 巧用DOS命令合并多个文本文件的内容
  7. C#对象、List&lt;&gt;转DataTable
  8. js网页拉起支付宝支付
  9. 开通博客第一天 写一个hello world
  10. JavaNIO第一话-Buffer