• 乘法表及质数的输出法


    乘法表:

    /*
      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
  • 相关阅读:
    Android 中的通知
    Android 画图之Matrix(二)
    Android 画图之 Matrix(一)
    Android 实现书籍翻页效果(转载链接)
    Android 基于TranslateAnimation 的动画动态菜单(非系统menu菜单)
    Activity 页面切换的效果
    Android 访问本地API doc较慢
    Eclipse插件工具
    Android 性能优化的一些方法
    Android JAVA代码执行shell命令
  • 原文地址:https://www.cnblogs.com/afangfang/p/12445741.html
Copyright © 2020-2023  润新知