LanQiaoTestCodes/质因数个数.java

34 lines
589 B
Java

package LanQiaoOJ;
import java.util.Scanner;
/*
* 问题描述
给定正整数几,请问有多少个质数是几的约数。
输入格式
输入的第一行包含一个整数几。
输出格式
输出一个整数,表示的质数约数个数。*/
public class 质因数个数 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long n=sc.nextLong();
int count=0;
for(long i=2;i<n;i++) {
if(n%i==0&&check(i)) {
count++;
}
}
System.out.print(count);
}
static Boolean check(long x) {
for(long i=2;i<=x/i;i++) {
if(x%i==0)
return false;
}
return true;
}
}