zoukankan      html  css  js  c++  java
  • 乘法表及质数的输出法

    乘法表:

    /*
      1*1=1
      2*1=2   2*2=4
      ...
      9*1=9   . . .          9*9=81
     * */
    public class TestJiuJiu {
        public static void main(String[] args) {
            for (int i = 1; i <= 9; i++) {// 一共 i 行 9
                for (int j = 1; j <= i; j++) { // 每行有 i 个等式
                    System.out.print(i + "*" + j + "=" + i * j + "	");
                }
                System.out.println();
            }
        }
    }

    输出如下:

    质数的输出:除了1和他本身之外 无法被除尽的整数。

    public class TestPrimeNumber {
        public static void main(String[] args) {
            boolean flag = false;
            long start = System.currentTimeMillis();
            for (int i = 2; i <= 100000; i++) {
                // 判断 i 是否为质数
                for (int j = 2; j < Math.sqrt(i); j++) {// i-->根号i
                    if (i % j == 0) {
                        flag = true;
                        break;
                    }
                }
                if (!flag) { // flag==flase
                    System.out.println(i);
                }
                flag = false;
            }
            long end = System.currentTimeMillis();
            System.out.println("用时:" + (end - start));
            // 13464 加上break -->1298
            // 改为(!flag) -->1150
            // i改为根号i-->69
        }
    }

    另一种写法:

    public class TestPrimeNumber {
        public static void main(String[] args) {
            // boolean flag = false;
            long start = System.currentTimeMillis();
            L: for (int i = 2; i <= 100000; i++) {
                // 判断 i 是否为质数
                for (int j = 2; j < Math.sqrt(i); j++) {// i-->根号i
                    if (i % j == 0) {
                        // flag = true;
                        // break;
                        continue L;
                    }
                }
                // if (!flag) { // flag==flase
                System.out.println(i);
                // }
                // flag = false;
            }
            long end = System.currentTimeMillis();
            System.out.println("用时:" + (end - start));
            // 13464 加上break -->1298
            // 改为(!flag) -->1150
            // i改为根号i-->69
            
            //这种写法71
        }
    }
    All that work will definitely pay off
  • 相关阅读:
    java内存模型
    如何保证消费者接收消息的顺序
    mysql事务隔离级别
    mysql加锁读
    mysql一致性读
    InnoDB锁
    JDK1.8中的线程池
    JDK1.8中HashMap实现
    物品推荐(基于物品的协同过滤算法)
    CRM 2013 生成自动编号
  • 原文地址:https://www.cnblogs.com/afangfang/p/12445741.html
Copyright © 2011-2022 走看看