//根据定义判断素数---循环n-1次,当n很大时循环n次

public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        boolean isPrime = true;
        int x = in.nextInt();
        if(x == 1)
        {
            isPrime = false;
        }
        for(int i = 2;i<x;i++)
        {
            if(x%i == 0)
            {
                isPrime = false;
                break;
            }
            
        }
        
        if(isPrime)
        {
            System.out.println(x+"是素数");
        }
        else
        {
            System.out.println(x+"不是素数");
        }
    }

//当n很大时,循环n/2次

public static void main(String[] args) {
        // TODO Auto-generated method stub
        //去掉偶数后,从3到x-1,每次加2
            //如果是偶数,立刻pass掉
            //否则就开始循环
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        boolean isPrime = true;
        if(x == 1||x!=2 && x%2 == 0)
        {
            isPrime = false;
        }
        else
        {
            for(int i = 3; i<x ;i = i+2)
            {
                if(x % i == 0)
                {
                    isPrime = false;
                    break;
                }
            }
        }
        
        if(isPrime)
        {
            System.out.println(x+"是素数");
        }
        else
        {
            System.out.println(x+"不是素数");
        }

    }

//循环n的平方根次

public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        //判断x的平方根次
        
        Scanner in = new Scanner(System.in);
        boolean isPrime = true;
        int x = in.nextInt();
        if(x == 1 || x % 2==0 && x!=2 )
        {
            isPrime = false;
        }
        else
        {
            for(int i = 3; i<=Math.sqrt(x); i += 2)
            {
                if( x%i ==0 )
                {
                    isPrime = false;
                    break;
                }
            }
        }
        
        if(isPrime)
        {
            System.out.println(x+"是素数");
        }
        else
        {
            System.out.println(x+"不是素数");
        }

//打印前50个素数

public static void main(String[] args) {
        // TODO Auto-generated method stub
        //打印前50个素数
        int[] primes = new int[50];
        primes[0] = 2;
        int cnt = 1;
        
        out:
        for(int x = 3;cnt<50;x++)
        {
            for(int i = 0;i<cnt;i++)
            {
                if( x%primes[i] == 0)
                {
                    continue out;
                }
            }
            
            //当内层for循环执行完后,若没有执行if内的执行体,则顺序执行当前代码,将x写入数组
            primes[cnt++] = x;
            
        }
        
        for(int k:primes)
        {
            System.out.print(k+" ");
        }
        System.out.println(cnt);
    }

//打印100以内的素数

public static void main(String[] args) {
        // TODO Auto-generated method stub
        //构造100以内的素数表(以计算机的思维)
        boolean[] isPrime = new boolean[100];
        for(int i = 0; i<isPrime.length;i++)
        {
            isPrime[i] = true;
        }
        
        for(int i = 2;i<isPrime.length;i++)
        {
            if(isPrime[i])
            {
                for(int k = 2; i*k<isPrime.length;k++)
                {
                    isPrime[i*k] = false;
                }
            }
        }
        
        for(int i = 2; i<isPrime.length;i++)
        {
            if(isPrime[i])
            {
                System.out.print(i+" ");
            }
        }

    }

java语言 打印素数实例的更多相关文章

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

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

  2. java语言打印上三角和下三角,进一步得到九九乘法表

    关于下面两种图形的打印问题 ***** 与 * ****  ** *** *** ** **** *  ***** 一:程序 1.先打印下三角 2.结果 3.后打印上三角 4.结果 二:知识点 1.f ...

  3. java多线程找素数实例

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

  4. C语言打印100到200之间的素数

    用C语言打印素数,我们首先要了素数的相关定义:只有1和它本身两个因数的自然数,也就是说除了1和它本身外,不能被其他自然数整除的数就称为素数. 例如:101只能被1 和101 整除:103只能被1 和1 ...

  5. Java实例 Part2:Java语言基础

    Part2:Java语言基础 ** Example01:从控制台接收输入字符 ** 运行结果: 实现代码: import java.util.Scanner; public class Example ...

  6. Java循环和数组练习题:打印素数升级版

    前两天一个小伙伴问了我一个数组的练习题,我一看思路很清晰,就是打印素数加了个数组.没想到写的时候啪啪打脸,终究还是没逃过眼高手低.本来不打算发出来了,因为发出来愈发显得我很菜,最后还是打算分享出来,一 ...

  7. 【Java初探实例篇01】——Java语言基础

    示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...

  8. Java 打印程序设计实例

    3.1 打印文本 3.1.1 应用场景 假设我们需要打印一个窗体的某个文本编辑域(可能只有几行,也可能包含多页)的内容,并且每页最多打印 54 行,如何实现呢? 3.1.2 解决方法 基本思路如下:首 ...

  9. 瘋耔java语言笔记

    一◐ java概述                                                                                        1.1 ...

随机推荐

  1. Jquery取得iframe中元素的几种方法

    [jquery]获取iframe中的body元素: $("iframe").contents().find("body").html(); [使用jquery操 ...

  2. 缓冲区溢出利用——捕获eip的傻瓜式指南

    [译文] 摘要:为一个简单的有漏洞程序写一个简单的缓冲区溢出EXP,聚焦于遇到的问题和关键性的教训,提供详细而彻底的描述 内容表:1. I pity the fool, who can't smash ...

  3. 集成shareSDK错误总结(新浪微博)

    错误1. . 以上错误是由于没有添加-ObjC的原因,在targets->Build Setting ->Other Linker Flags中添加-ObjC 添加方法如下 错误2 授权回 ...

  4. Android MVP 设计模式

    1.基本概念 Model    : 模型   负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等: View     : 视图    负责界面数据的展示,与用户进行交互: Presenter ...

  5. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”

    新服务器安装完开发环境后,还需要注册framework4.0到IIS.不然会报错:   HTTP 错误 500.21 - Internal Server Error 处理程序“Extensionles ...

  6. [MySQL Reference Manual]15. 其他存储引擎

    15. 其他存储引擎 15. 其他存储引擎 15.1 设置存储引擎 15.2 MyISAM存储引擎 15.2.1 MyISAM启动选项 15.2.2 Key的空间要求 15.2.3 MyISAM表存储 ...

  7. Tomcat 服务应用

    转自:http://wiki.jikexueyuan.com/project/tomcat/windows-service.html Tomcat8 是一个服务应用,能使 Tomcat 8 以 Win ...

  8. db2学习笔记--数据类型对表的影响

    创建表的时为列选择合适的数据类型,可以提高数据库性能. 1.选择合适的数据类型,避免出现数据类型转换.例如日期,有人使用字符串来存放日期.时间戳,最后我们还要在程序中使用to_date做数据类型转换, ...

  9. Linux下用ftp更新web内容!

    使用ftp更新web!让网页更新一次OK! 配置如下: 1.在Linux下安装ftp服务器! yum -y install vsftpd #ftp由vsftpd提供! 2.配置主配置文件/etc/vs ...

  10. x01.MagicCube: 简单操作

    看最强大脑,发现魔方还是比较好玩的,便买了一个,对照七步还原法,居然也能成功还原. 为什么不写一个魔方程序呢?在网上找了找,略作修改,进行简单操作,还是不错的,其操作代码如下: protected o ...