Description
素数又称质数。指一个大于1的自然数,除了1和此整数自身外,不能被其他自然数整除的数。我们定义:如果一个素数是完美的素数,当且仅当它的每一位数字之和也是一个素数。现在给你一个正整数,你需要写个程序判断一下这个数按照上面的定义是不是一个完美的素数。

Input
输入包含多组测试数据。
每组测试数据只包含一个正整数 n (1 < n <= 10^6)。

Output
对于每组测试数据,如果 n 是完美的素数,输出“YES”,否则输出“NO”(输出均不含引号)。

Sample
Input
11
13
Output
YES
NO

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int n, sum;while (reader.hasNext()) {sum = 0;n = reader.nextInt();int a = n;if (isPrime(n)) {while (true) {sum += a % 10;a /= 10;if (a == 0)break;}if (isPrime(sum)) {System.out.println("YES");} else {System.out.println("NO");}} elseSystem.out.println("NO");}reader.close();}private static boolean isPrime(int n) {boolean flag = true;if (n == 1)flag = false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {flag = false;break;}}return flag;}
}

完美的素数_JAVA相关推荐

  1. java梅森素数_JAVA基础 第三篇:梅森数、梅森素数、伪素数——素数与指数的完美结合与进阶...

    在前面的章节中,我们分别讨论了质数和指数,今天我们不做其他的,仅仅将它们进行整合一下,为什么呢?因为在数学领域,有一种特殊的正整数,形如:2^p - 1,其中指数p为质数,这种数字被称为梅森数,其中的 ...

  2. java素数判断连续素数_java 判断一个数是素数(优化)

    素数: 一个大于1的且只能被1和它本身整除的自然数叫素数 . 我们认为计算机判断一个数是否是素数过程 :例如11 i=2 2*3  2*3 2*5 i=3 3*2  3*3 i=4 4*2 i=5 5 ...

  3. java 生成素数_java – 素数生成器逻辑

    我应该创建一个类PrimeNumberGenerator,它有一个方法nextPrime,它将打印出所有素数,直到用户输入的数字. 例) Enter a Number: 20 2 3 5 7 11 1 ...

  4. java 回文素数_java实现回文质数

    题目描述 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找出范围[a,b](5 <= a < b <= 100,000 ...

  5. java求2到100内的素数_java学习日记-基础-列出2~100内的素数

    素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public classSushu {publi ...

  6. 用java求1000之内的素数_java求1000以内的素数

    .out.println("周长为:"+ bianChang*4); System.out.println("面积为:"+ bianChang*bianChan ...

  7. java判断200以内的素数_java判断101-200之间的素数并输出

    你知道java判断101到200之间的素数并且输出素数应该如何实现吗?下面就让我们一起来详细的了解一下吧! 一.题目 判断101-200之间有多少个素数,并且输出所有素数. 二.思路 判断素数的方法 ...

  8. 用JAVA编写50以内的素数_java求50以内的素数

    java求50以内的素数 [2021-02-01 12:46:22]  简介: python求100内的所有素数的方法:使用判断该数除了1和它本身以外不再有其他因数即可,代码为[i=2 for i i ...

  9. java列出100以内的素数_Java判断100以内的素数

    Loading... Java多重循环控制,判断100以内的素数并打印输出 ```java import java.util.Scanner; public class Prime { public ...

最新文章

  1. 性能超越图神经网络,将标签传递和简单模型结合实现SOTA
  2. ES6 学习笔记(基础)
  3. 一位996、CRUD开发者的一天
  4. Oracle 11.2.0.2新特性——用户重命名(Rename User)
  5. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
  6. zencart设置产品始终免运费sql
  7. 静默错误:Oracle 数据库是如何应对和处理的 ?
  8. switch 选择语句
  9. Android 图片文件操作、屏幕相关、.9图片的理解
  10. 在vmware server中部署linux redhat 5.4 ORACLE RAC11g +ASM
  11. GCAlloc 问题一则
  12. 第一章 虚拟化技术概述
  13. 啦啦外卖40.7 APP小程序三端 独立开源版本
  14. FOSSID(开源代码检测工具)
  15. sigil 查找替换_使用Sigil提高ePub电子书的质量
  16. 学生php实训个人总结300字,实训总结300字通用版5篇
  17. java高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架
  18. dhrystone测试结果_测试cpu的简单工具-dhrystone | 学步园
  19. python实验日记
  20. C/C++关于行末空格的控制输出

热门文章

  1. 使用KNN对MNIST数据集进行实验
  2. 【极客blog图文讲解】ruby以及Jekyll的环境配置(针对mac linux)
  3. 追源索骥:透过源码看懂Flink核心框架的执行流程
  4. Python远程部署利器Fabric详解
  5. Lesson 4.张量的线性代数运算
  6. fastText、TextCNN、TextRNN……这里有一套NLP文本分类深度学习方法库供你选择 作者:机器人圈 / 微信号:ROBO_AI发表时间 :2017-07-28 图:pixabay
  7. 奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长
  8. 卷积神经网络在自然语言处理的应用
  9. Spring Cloud Alibaba - 12 使用Nacos的元数据实现金丝雀发布功能
  10. Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块