package com.zhang.hello;
public class Task {
    /**
     * 1. 输出打印九九乘法表
     * */
    public void NO1(){
        for(int i=1;i<10;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
    /**
     * 2. 求1!+2!+3!+...+20!之和。
     *
     * */
    public long NO2(long n) {//n=20
        long s=0;
        for(long i=1;i<=n;i++){
            long k=1;
            for(long j=i;j>0;j--){
                k*=j;
            }
            s+=k;
        }
        return s;
    }
    /**
     * 3. 求1!+5!+9!+...+21!之和。
     * */
    public double NO3(double n) {//n=21
        double s=0;
        for(int i=1;i<=n;i+=4){
            double k=1;
            for(int j=i;j>0;j--){
                k*=j;
            }
            s+=k;
        }
        return s;
    }
    /**
     * 4. 求1+(1+2)+(1+2+3)+···+(1+2+3+···+10)的值?
     * */
    public int NO4(int n) {//n=10
        int s=0;
        for(int i=1;i<=n;i++){
            int k=0;
            for(int j=i;j>0;j--){
                k+=j;
            }
            s+=k;
        }
        return s;
    }
    /**
     * 5.输出杨辉三角
     * */
    public void NO5(){
        int h=1;
        for(int i=0;i<4;i++){
            for(int j=4;j>i;j--){
                System.out.print(" ");
            }

            for(int j=0;j<h;j++){
                System.out.print("@");
            }
            h+=2;
            System.out.println("");
        }
        System.out.println("-------------");
        h=1;
        for(int i=0;i<4;i++){
            for(int j=4;j>i;j--){
                System.out.print(" ");
            }

            for(int j=0;j<h;j++){
                if(j%2==0) System.out.print("@");
                else System.out.print(" ");
            }
            h+=2;
            System.out.println("");
        }
    }
    /**
     * 6.输出100到1000个位为3的所有素数
     * */
    public void NO6(){
        boolean[] prime=new boolean[1000];
        for(int i=0;i<1000;i++){
            if(i%2==0) prime[i]=false;//排除偶数
            else prime[i]=true;
        }

        for(int i=3;i<=Math.sqrt(1000);i+=2){
            if(prime[i]){//如果他是素数,他的倍数全部排除
                for(int j=i+i;j<1000;j+=i){
                    prime[j]=false;
                }
            }
        }

        for(int i=0;i<1000;i++){
            if(prime[i]&&i>99&&i<1000&&i%10==3)
                System.out.println(i+" ");
        }
    }
    public static void main(String[] args) {

        Task t=new Task();
        t.NO1();
        System.out.println(t.NO2(20));
        System.out.println(t.NO3(21.0));
        System.out.println(t.NO4(10));
        t.NO5();
        t.NO6();

    }
}

JAVA 练习 找出素数的更多相关文章

  1. 用JAVA实现找出输入字符串中的出现次数最多的字符及其次数;

    //通过Map 类实现,通过键值对的方式,可以将输入的字符串的每一个字符,作为键,每个字符出现的次数作为值:如下: public class Find { public static void mai ...

  2. 实验五:任意输入10个int类型数据,排序输出,并找出素数

    源代码: package 数组;import java.util.*;public class vvv { public static void main(String[] args) { Scann ...

  3. 实验五:任意输入10个int类型数据,排序输出,再找出素数

    一.程序编写 import java.util.*;public class Port {  public static void main(String[] args) {  // TODO 自动生 ...

  4. 【算法学习笔记】Meissel-Lehmer 算法 (亚线性时间找出素数个数)

    「Meissel-Lehmer 算法」是一种能在亚线性时间复杂度内求出 \(1\sim n\) 内质数个数的一种算法. 在看素数相关论文时发现了这个算法,论文链接:Here. 算法的细节来自 OI w ...

  5. java语言 找出文章中出现次数最多的单词

    package english; import java.io.File; import java.util.Scanner; import java.io.FileNotFoundException ...

  6. Java/sql找出oracle数据库有空格的列

    1.java方式 String table_sql = "select table_name from user_tables";//所有用户表 List<String> ...

  7. Java实现找出数组中重复次数最多的元素以及个数

    /**数组中元素重复最多的数 * @param array * @author shaobn * @param array */ public static void getMethod_4(int[ ...

  8. Java字符串找出4个字节长度的字符

    不解释,直接上代码:  由于Iteye代码贴四个字节的UTF-8字符出错,特能图的方式发布几个特殊字符:  public class Byte4Check { public static void m ...

  9. 【机试题】c# 是否是素数,找出比它大的第一个素数

    题目: 输入一个自然数 判断是否是素数,是素数则提示是素数,否则找出比它大的第一个素数 代码: Console.WriteLine("请输入任意一个自然数."); string n ...

随机推荐

  1. MSSQl 事务的使用

    事务具有以下四个特性: 1.原子性 事务的原子性是指事务中包含的所有操作要么全做,要么全不做. 2.一致性 在事务开始以前,数据库处于一致性的状态,事务结束后,数据库也必须处于一致性状态. 3.隔离性 ...

  2. Python学习之输入输出、数据类型

    #coding=utf-8 # 输入 print'100+200=',100+200 # 输入 # name = raw_input('tell me your name:') # print'hel ...

  3. Java基础中一些容易被忽视的语法小细节总结

    一:语法细节 1. Java中的命名规则: package:统一使用小写字母 class:首字母大写,使用驼峰标识 method:首字母小写,使用驼峰标识 field:首字母小写,使用驼峰标识 sta ...

  4. [转]最常用的15大Eclipse开发快捷键技巧

    作者:Java我人生(陈磊兴)   原文出处http://blog.csdn.net/chenleixing/article/details/44600587 做Java开发的,经常会用Eclipse ...

  5. NSURLSession使用, 后台下载

    现在越来越多的开发习惯于使用各种第三方框架,诚然,第三方框架给我们开发带来了很多便利,但我们不能太依赖于第三方,在使用第三方的同时学习其原理才是硬道理. 所以今天我们就来讲讲AFNetworking所 ...

  6. 【SQL.基础构建-第二节(2/4)】

    --      Tips:查询基础 --一.SELECT 语句基础-- 1.查询指定列:SELECT 关键字--语法:--SELECT <列名>, ...     -- 希望查询列的名称- ...

  7. [LeetCode] Two Sum IV - Input is a BST 两数之和之四 - 输入是二叉搜索树

    Given a Binary Search Tree and a target number, return true if there exist two elements in the BST s ...

  8. kafka知识体系-kafka设计和原理分析-kafka leader选举

    kafka leader选举 一条消息只有被ISR中的所有follower都从leader复制过去才会被认为已提交.这样就避免了部分数据被写进了leader,还没来得及被任何follower复制就宕机 ...

  9. 【实验吧】CTF_Web_简单的SQL注入之1

    题目链接:http://ctf5.shiyanbar.com/423/web/ 简单的SQL注入之1,比2,3都简单一些.利用2 的查询语句也可以实现:1'/**/union/**/select/** ...

  10. jenkins构建个人github上的项目

    最近刚进一家新公司,公司采用的是自动化集成测试工具jenkins进行,构建,部署项目 因为以前,没接触过这类工具,所以打算在自己本机安装一个jenkins进行学习 具体安装步骤,很简单,不做讲解 1. ...