AT_arc044_a.[ARC044A] 素数判定

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君非常喜欢素数判定算法。他每天都会实现各种各样的素数判定算法来玩耍。然而,由于他判定素数太多,已经感到厌倦了。因此,高桥君决定进行“看起来像素数的数”的判定。

对于大于等于 11 的整数 NN,按照以下规则判断其是否“看起来像素数”:

  • 如果 NN 是素数,则 NN 被认为是“看起来像素数”。
  • 如果 NN 是合成数,并且 NN 的十进制表示的个位数字既不是偶数也不是 55,且各位数字之和不能被 33 整除,则 NN 被认为是“看起来像素数”。
  • 其他情况下,NN 被认为“不像素数”。

给定整数 NN,如果 NN 是“看起来像素数”,输出 "Prime";否则输出 "Not Prime"。

输入格式

输入以以下格式从标准输入读入。

NN

  • 第 11 行包含一个整数 NN,满足 1≤N≤1091 \leq N \leq 10^9。

输出格式

如果 NN 是“看起来像素数”,输出 "Prime";否则输出 "Not Prime"。

输出末尾需要换行符。

输入输出样例

  • 输入#1

    42

    输出#1

    Not Prime
  • 输入#2

    49

    输出#2

    Prime
  • 输入#3

    3

    输出#3

    Prime
  • 输入#4

    1

    输出#4

    Not Prime

说明/提示

样例解释 1

4242 是合成数,且个位数字是偶数,因此被判定为“不像素数”。

样例解释 2

4949 虽然不是素数,但被判定为“看起来像素数”。

样例解释 3

33 是素数,因此被判定为“看起来像素数”。

样例解释 4

11 既不是素数也不是合成数,因此被判定为“不像素数”。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页