34 lines
589 B
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;
|
|
}
|
|
|
|
}
|