// control/Primes.java
// TIJ4 Chapter Control, Exercise 4, page 139
// Write a program that uses two nested for loops and the modulus operator (%)
// to detect and print prime numbers.

public class Primes {
public static void main(String[] args) {
  for(int i = 1; i < 1000; i++ ) {
  int factors = 0;
    for(int j = 1; j < (i + 2)/2; j++ ) {
    if((i % j) == 0) factors++;
    }
  if(factors < 2) System.out.println(i + " is prime");
  }
}
}
首先素数就是不能被其他整数整除吧,那么要判断一个数i是不是素数,就让i去除以所有比它小的整数。其实不用除以所有比它小的,比如有i=m*n,那么肯定有i=n*m,所以不管m,n大小如何,只要i除以较小的一个就好,所以只用循环至i的一半,就是i/2,所以有j<(i/2+1)

转载于:https://www.cnblogs.com/caixiaoyou/p/9754754.html

素数方法(thinking in java)相关推荐

  1. native关键字(本地方法)、 java调用so动态链接库

    Java native关键字 一. 什么是Native Method    简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个j ...

  2. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程 ...

  3. 46栈内存溢出、内存区域(程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区、直接内存、内存溢出)与内存溢出(对象实例化分析)

    46.什么情况下会发生栈内存溢出 46.1.Java 内存区域与内存溢出 46.1.1.内存区域 46.1.1.1.程序计数器 46.1.1.2.Java 虚拟机栈 46.1.1.3.本地方法栈 46 ...

  4. java 同步的方法_关于Java中的同步方法

    我有一个关于Java中方法同步的问题. 考虑一个具有3个同步方法的类. class MyClass{ public synchronized void methodA(){ ... } public ...

  5. 父子继承与方法的重写 java 114818255

    父子继承与方法的重写 java 114818255 定义了一个父类 子类继承父类 测试类 方法的覆盖 父类的私有属性 super 局部变量,实例变量,父类的实例变量

  6. String类的对象的方法 格式小结 java 1202

    String类的对象的方法 格式小结 java 1202 定义一个字符串 两种方法可以定义字符串 String 字符串对象 = "内容" String 字符串对象 = new St ...

  7. Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用

    ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...

  8. java方法参数Bundle,Java ResourceBundle keySet()方法及示例

    ResourceBundle类keySet()方法keySet()方法在java.util包中可用. keySet()方法用于从此ResourceBundle及其超级捆绑包中获取所有现有键,以在Set ...

  9. java main方法static_在java中为什么要把main方法定义为一个static方法?

    我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为ja ...

最新文章

  1. 实时全局光照!SVOGI in CryENGINE
  2. 进程间通信(IPC)介绍(转)
  3. 【scala初学】scala 控制 for while match if
  4. android one x3怎么样,618旗舰手机怎么选,看完这篇文章,你就会知道
  5. php执行一条insert插入两条数据其中一条乱码
  6. hibernate常见错误汇总
  7. atitit.基于虚拟机的启动器设计 --java 启动器 java生成exe
  8. 操作系统(OS)进程与调度
  9. coreldraw的线条怎么变成圆头_CDR的一些技巧
  10. 小世界网络 Small-world networks
  11. PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法
  12. 2019第十届蓝桥杯省赛C/C++B组题解
  13. Leetcode883 三维形体投影面积 高效解法
  14. 孙子兵法与管理演讲全文
  15. 动图怎么拆分成静图?简单快速分解gif的方法
  16. 英语词根词缀记忆法-前言
  17. HAL读写FLASH笔记
  18. LOAD RESUME YES DSNIDLDU:5016
  19. C# AutoResetEvent / ManualResetEvent
  20. HTML知识点总结之div、section标签

热门文章

  1. 超过屏幕长度字符省略
  2. Linux(Ubuntu) lib 缺失问题
  3. Neither BindingResult nor plain target object for bean name 'xxx' availabl问题解决
  4. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
  5. linux下执行shell修改用户密码,[转] 关于linux下通过shell命令(自动)修改用户密码...
  6. less简介、less安装、编译、less语法之变量、嵌套、类混入、函数混入、运算、less文件导入
  7. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...
  8. c语言引入文件和java导包的区别
  9. ActiveMQ之发布- 订阅消息模式实现
  10. 第三部分 Calendar函数接口