#11946. 问题 [012]:素数判断
问题 [012]:素数判断
问题 [012]:素数判断 (难度:简单) 竞技编程-提高思维
题目描述 给定一个整数N,判断N是否为素数。如果N是素数,输出“YES”;否则输出“NO”。
输入格式 输入包含一个整数N,表示需要判断是否为素数的数值。
- 2 ≤ N ≤ 10^13
- N是一个整数
输出格式 如果N是素数,输出"Yes";如果N不是素数,输出"No"。
示例
输入示例 1:
53
输出示例 1:
Yes
解释:53是素数,因此输出Yes。
输入示例 2:
77
输出示例 2:
No
解释:77可以被7整除,因此不是素数,输出No。
输入示例 3:
472249589291
输出示例 3:
Yes
时间复杂度分析 本题可以使用试除法进行判断,检查是否有小于等于√N的整数能够整除N。该方法的时间复杂度为O(√N),在N最大为10^13时,算法依然能够在给定时间限制内完成。