所谓素数就是指相邻两个奇数均为素数,

判断一个数是否为素数的基本方法是:(以n=5为例)

package com.cdp.SuShu;

public class sushujisuan {

	public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 5;
boolean flag = isPrime(n);
System.out.println(isPrime(n));
} // 判断一个数是否为素数的方法:返回true表示是素数,返回false表示不是苏数
private static boolean isPrime(int n) {
// TODO Auto-generated method stub
boolean flag = true;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
flag = false;
break;
}
}
return flag;
}a
}

其返回值为true。

类似的,我们再来用Java编写出一个程序找出100~1000之间的素数:

package com.cdp.SuShu;

public class sushu {

	public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 101; i < 1000; i = i + 2) {
// isPrime(i)判断i是否为素数
// 判断isPrime(i+2)与i相邻的奇数是否为素数
if (isPrime(i) && isPrime(i + 2)) {
System.out.println((i) + "和" + (i + 2) + "是姐妹素数");
}
}
} // 判断一个数是否为素数的方法:返回true表示是素数,返回false表示不是苏数 private static boolean isPrime(int n) {
// TODO Auto-generated method stub
boolean flag = true;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
flag = false;
break;
}
}
return flag;
}
}

run:

101和103是姐妹素数
107和109是姐妹素数
137和139是姐妹素数
149和151是姐妹素数
179和181是姐妹素数
191和193是姐妹素数
197和199是姐妹素数
227和229是姐妹素数
239和241是姐妹素数
269和271是姐妹素数
281和283是姐妹素数
311和313是姐妹素数
347和349是姐妹素数
419和421是姐妹素数
431和433是姐妹素数
461和463是姐妹素数
521和523是姐妹素数
569和571是姐妹素数
599和601是姐妹素数
617和619是姐妹素数
641和643是姐妹素数
659和661是姐妹素数
809和811是姐妹素数
821和823是姐妹素数
827和829是姐妹素数
857和859是姐妹素数
881和883是姐妹素数

Java之姐妹素数的更多相关文章

  1. java高效判断素数

    java高效判断素数 package solution; public class Prime { // 偶数可以由有两个素数相加得到, 一个偶数可能有多个这样的两个素数, 请寻找到 这样两个素数,让 ...

  2. JAVA语言的素数判断,随机数,函数调用

    近来刚学JAVA,就从JAVA写起吧,JAVA判别素数,其实方法和C/C++没什么区别,主要就是想谈一下,其中包括的3个点. (1)JAVA语言产生随机数,random函数,定义参数max的作用是给出 ...

  3. Java查询判断素数实验报告

    实验源代码: package sushu; import java.util.Scanner; public class First { int size=2; int data[]=new int[ ...

  4. java实现找素数

    ** 找素数** 素数就是不能再进行等分的整数.比如:7,11.而9不是素数,因为它可以平分为3等份.一般认为最小的素数是2,接着是3,5,- 请问,第100002(十万零二)个素数是多少? 请注意: ...

  5. java语言 打印素数实例

    //根据定义判断素数---循环n-1次,当n很大时循环n次 public static void main(String[] args) {        // TODO Auto-generated ...

  6. java多线程找素数实例

    package ltb20180106; public class FindPrime implements Runnable{ private int prime; private int q; p ...

  7. java 快速求素数

    package test ; import java.util.Scanner ; public class hello { public static void main(String [] arg ...

  8. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  9. java判断输入的数是不是素数

    package test; import java.util.Scanner; //判断输入的数是不是素数 public class Test18 { public static void main( ...

随机推荐

  1. IOS 7 Study - Implementing Navigation with UINavigationController

    ProblemYou would like to allow your users to move from one view controller to the other witha smooth ...

  2. cdoj 1143 传输数据 最大流

    传输数据 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1143 Descri ...

  3. C#类的成员初始化顺序

    首先我们来看看引用类型的成员初始化过程 我们来看一个例子吧 class Program {     static void Main(string[] args)     {         Driv ...

  4. 从来没有天才 靠自己创造未来——Leo鉴书(29)

    之前在网上跟朋友们聊起天才这个话题,我认来从来没什么所谓天才,有朋友认为有的,只是我们定义不同,要不你看看苏轼? 持天才论者持两个观点:有些人天生擅长干某些事儿,也许是基因作怪:有些人的能力是上帝或者 ...

  5. Android 中View的绘制机制源代码分析 三

    到眼下为止,measure过程已经解说完了,今天開始我们就来学习layout过程.只是在学习layout过程之前.大家有没有发现我换了编辑器,哈哈.最终下定决心从Html编辑器切换为markdown编 ...

  6. IPC——流套接字通信

    Linux进程间通信——使用流套接字 前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进 ...

  7. Ubuntu目录

    1. java.io.FileNotFoundException: ***(Too many open files) 2. 在Ubuntu 12.04 桌面上设置启动器(快捷方式) 3. 解决Ubun ...

  8. 基于jQuery实现苹果Dock样式的菜单

    爱编程小编之前我们分享过相当数量的jQuery菜单了,今天要给大家带来一款Dock样式的jQuery菜单,用过苹果的朋友都知道,它的Dock菜单非常酷,配合漂亮的图标就更加绚丽了.效果图如下: 在线预 ...

  9. mysql服务器的常规操作

    mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...

  10. Linux中命令链接操作符的十个最佳实例

    转载: http://www.linuxeden.com/html/softuse/20140112/147406.html http://www.tecmint.com/chaining-opera ...