小莫蓝桥刷题之路(Day15)

纪小莫 2023-03-18 14:22:52

 1.暴。

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        System.out.println("26960268160");
        scan.close();
    }
}

 2.文件读写 + BigInteger.isProbablePrime()

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println(342693);
        scan.close();
    }
}

 3.自己的笨方法,前面的只能过40,后者学会了一个新的求质约数的方法。

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //在此输入您的代码...
        long sum=0;
        long n=sc.nextLong();
        for(int i=1;i<=n;i++){
          if(zhishu(i)&&n%i==0){
            sum++;
          }
        }
        System.out.println(sum);
        sc.close();
    }
    public static boolean zhishu(int m){
       if(m==1){
	   return false;
   }
      if(m!=2){
        for(int i=2;i<=Math.sqrt(m);i++){
          if(m%i==0){
            return false;
          }
        }
      }
      return true;
    }
}
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
 
        long n = scan.nextLong();
        int res = 0;
        for (int i = 2; (long)i * i< n; i++) {
            if(n%i == 0) {
                res++;
            }
            while(n%i==0) {
                n = n/i;
            }
        }
        if(n>1) {
            res++;
        }
        System.out.println(res);
    }

}

 

...全文
5 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
高校算法学习社区

3.5w+

社区成员

和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
帖子事件
创建了帖子
2023-03-18 14:22
社区公告

 刷题!