美文网首页
记一次时间优化尝到的甜头 —— 一次急忙的提交

记一次时间优化尝到的甜头 —— 一次急忙的提交

作者: 进击的NULL | 来源:发表于2019-01-15 22:02 被阅读0次

匆忙写了一道计算题,直接上代码:


import java.util.Scanner;
public class Main {
    public static boolean[] isWP = new boolean[10001]; // 存储是否素数的数组,true表示下标值对应的是素数
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum = 0;
        int q = 0;
        for (int i = 1; i <= n; i++) {
            if (is(i)) {
                isWP[i] = true;
            }
        }
        for (int i = 2; i <= n; i++) {
            if (isQ(i)) {
                sum++;
            }
        }
        System.out.println(sum);
    }
    public static boolean isQ(int q) {
        // 判断是否满足 q = p^k
        for (int p = 2; p <= q; p++) {
            for (int k = 1;; k++) {
                int result = (int)Math.pow(p, k);
                if (result > q) {
                    break;
                }
                if (result == q && isWP[p]) {
                    return true;
                }
            }
        }
        return false;
    }
    // 判断是否是素数的方法
    public static boolean is (int n) {
        if (n <= 1) {
            return false;
        }
        for (int i = 2; i < n; i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }
}

一点小收获:

  • 用数组存储计算值(因为一个数是否是素数这个是固定的,会起到很好的优化效果);
  • 代码整洁性(由于自己写的也比较匆忙,还是不够完美,不过有个原则,重复的内容、计算等最好不要有!);
  • 做到以上两点基本上可以满足题的时间要求,还可以在区间上进行优化!

相关文章

  • 记一次时间优化尝到的甜头 —— 一次急忙的提交

    匆忙写了一道计算题,直接上代码: 一点小收获: 用数组存储计算值(因为一个数是否是素数这个是固定的,会起到很好的优...

  • 我的投资之路,给即将或己入市朋友的一些建议②

    第一次“基金定投"让我尝到了些甜头,我庆幸自己没在2018年千股跌停入市,赶上了小牛市!入股市就尝到了甜头可不...

  • 清晨的美妙时光

    被逼的 尝到甜头

  • 尝到生活的甜头

    这几天,来到保定又感冒了,要像在家时母亲的照顾那样去好好照顾自己的健康。 这几天来到保定发觉自己的脑子又有点混乱了...

  • 尝到自律的甜头

    文/浪迹天涯 自律说起来容易,但是真正实施很困难,哪怕对自己小小的一次克制...

  • 尝到坚持的甜头

    我这个人其实也没有什么特别的长处,但是有一点我做的特别好,就是做一件事情都会坚持。坚持这两个字听起来挺容易的,但是...

  • 尝到甜头了

    早晨如果提前十分钟起床,那真是另一番景象了,今天就尝到了甜头。 闹钟响了几遍之后才起床,然后是慌乱的洗漱吃...

  • 没有尝到甜头!

    在目前的这个市场经济,很多的行业已经发生了质的变化,公司与公司之间,更是内卷不断。 而我的房产行业,一手房原先的开...

  • 第一次品尝到自律的甜头

    从7月初进入备考状态,起初经历了浑浑噩噩的调整阶段,七月中旬才开始每天按部就班、早出晚归。 每天多喝水,少吃饭,适...

  • 尝到及时沟通的甜头

    我是日记星球205号星宝宝,这是我第141篇日记! 今天有点郁闷! 一大早到单位,我按照惯例用便笺列出来今天要处理...

网友评论

      本文标题:记一次时间优化尝到的甜头 —— 一次急忙的提交

      本文链接:https://www.haomeiwen.com/subject/pbuudqtx.html