AT1145 ホリドッグ
洛谷的题解区里竟然没有O(1)做法详解……
题面就是要判断\(1+2+\dots+n\)是不是素数
很容易让人想到上面的式子事实上等于\(n(n+1)/2\)
根据质数的定义,质数只能被1和自身整除
于是我们看\(n(n+1)/2\)这个式子
把它拆开,变成\(\frac{n}{2}\times (n + 1)\)、\(\frac{n + 1}{2}\times n\)
都变成了乘积的形式对吧
如果和是质数的话,这两个式子中的某一个因子必然是1
于是我们解方程,得到\(n=1\)或\(n=2\)
然而\(n=1\)的时候和为1,不是素数
\(n=2\)的时候和是质数
综上所述,只有\(n=2\)的时候和是质数
代码略
AT1145 ホリドッグ的更多相关文章
随机推荐
- ROPI下载安装
ROPI下载安装 官方地址 参考文献 安装过程 wget http://num.math.uni-goettingen.de/~m.goerigk/ropi/0.1.0/ropi-0.1.0.tar. ...
- BA--冷源系统原理图解
- MFC窗口去边框、置顶、全屏、激活
静态移除长提边框非常easy,直接设置"Border"属性为"none"就可以 "Maximize Box", "Minimize ...
- hadoop(七) - hadoop集群环境搭建
一. 前言: hadoop2.0已经公布了稳定版本号了,添加了非常多特性,比方HDFS HA.YARN等.最新的hadoop-2.4.1又添加了YARN HA 注意:apache提供的hadoop-2 ...
- oracle存储过程的使用
一. 使用for循环游标:遍历全部职位为经理的雇员 1. 定义游标(游标就是一个小集合) 2. 定义游标变量 3. 使用for循环游标 declare -- 定义游标c_job cursor c_jo ...
- C# DispatcherTimer Start之后立即执行
如果DispatherTimer 的Interval 不是在实例化时赋值,那么Start之后,Tick方法会立即执行一次. DispatcherTimer timer = new Dispatcher ...
- Swift String转Character数组
通过String的characters方法,将String转Character数组 例如: let characters:Array<Character> = Array("01 ...
- Map (就一个json.jar)
public static void main(String[] args) { List<Map<Integer, String>> m = new ArrayList< ...
- 如何解决“因为计算机中丢失php_mbstring.dll”
配置编译环境时,php.exe报系统错误,无法启动此程序,因为计算机中丢失php_mbstring.dll. 在C:\Windows找到php.ini文件,ctrl+f找到extension=php_ ...
- radio判断是否为空
isMarital = $('[name="isMarital"]:checked').val(); isMarital == null //当radio选择为空的时候 isMar ...