Loading

九九乘法表及1-100之间所有质数

九九乘法表

中文名 产生年代 别称 最早见于
九九乘法表 春秋战国 九九歌 《算法大成》
/**
* 九九乘法表
*/
public class MultiplicationTable {
    public static void main(String[] args) {

        // 定义第一层for语句循环的次数
        int firstFloor = 9;
        // 利用for语句实现双层嵌套,其中外层 for 语句用来控制输出行数
        // 而内层 for 语句用来控制输出列数并由其所在的行数控制。
        for (int i = 1; i <= firstFloor; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "\t");
            }
            // 外层for语句循环完成后实现换行
            System.out.println("\n");
        }
    }
}

控制台输出:

九九乘法表


质数

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

/**
* 输出1-100之间所有质数
*/
public class PrimeNumber {
    public static void main(String[] args) {
        // 定义第一层for语句循环的次数
        int circulation = 100;
        // 通过外层for语句得到1-100之间的数
        for (int i = 1; i <= circulation; i++) {
            // 初始化数字被整除的次数,如果放在for循环以外会持续累加,不会进行初始化操操作
            int count = 0;
            // 通过内层for循环得到包括当前数字之前的所有数字
            for (int j = 1; j <= i; j++) {
                // 判断当前数字是否可以整除自身及其余数字
                if (i % j == 0) {
                    // 如果可以整除则计数+1
                    count++;
                }
            }
            // 因为质数只有1和它本身两个因数,所以整除次数为2时确定该数字为素数并输出
            if (count == 2) {
                System.out.println(i);
            }
        }
    }
}

控制台输出:

质数

posted @ 2020-07-10 00:36  Schieber  阅读(1334)  评论(0编辑  收藏  举报