关注
超级素数幂(java)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
long n=in.nextLong();
func(n);
}
public static void func(long n){
long p=(long)(Math.sqrt(n)+1);
long q=2;
for(;p>=2;p--){
long tmp=myPow(p,q);
long flag=tmp-n;
if(flag==0){
if(!isPrime((int)p)) continue;
System.out.println(p+" "+q);
return ;
}else if(flag<0){
q++;
p=(long)(Math.pow(n,1.0/q)+1);
}
//if(!isPrime(p)) continue;
//isprime
//long tmp=n;
/*if((q=isOK(p,tmp))>0){
System.out.println(p+" "+q);
return ;
}*/
}
System.out.println("No");
}
public static boolean isPrime(int n){
if(n<=1) return false;
for(int i=2;i*i<=n;i++){
if(n%i==0) return false;
}
return true;
}
public static long myPow(long p,long q){
return q == 0 ? 1 : myPow(p, q-1) * p;
}
/*public static long isOK(long p, long n){
if(n==1) return 0;
if(n%p==0){
return isOK(p,n/p)+1;
}
return -1;
}*/
}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 十二月请对我好一点 #
6953次浏览 147人参与
# 父母对你找工作是助力还是阻力? #
2481次浏览 66人参与
# 工作中出现了XX情况正常吗 #
8657次浏览 108人参与
# 为了去实习,我赌上了___ #
2205次浏览 40人参与
# 哪一瞬间让你觉得“这班不如不上” #
2034次浏览 22人参与
# 聊聊我眼中的AI #
485185次浏览 6715人参与
# 一人推荐一个值得做的项目 #
2819次浏览 49人参与
# uu们,春招你还来吗? #
1987次浏览 24人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
3552次浏览 42人参与
# 回顾今年你干过的最“勇”的一件事 #
4485次浏览 72人参与
# 工作前VS工作后,你的心态变化 #
3872次浏览 34人参与
# 秋招有哪些公司要求提前实习 #
90958次浏览 482人参与
# 公司福利里最没用的一项是啥 #
2457次浏览 56人参与
# 机械人的金三校招总结 #
38887次浏览 465人参与
# 如何用一句话描述你的职业 #
27923次浏览 180人参与
# 追觅科技求职进展汇总 #
28897次浏览 181人参与
# 职场上哪些事情令人讨厌 #
32328次浏览 142人参与
# 你收到了团子的OC了吗 #
1469254次浏览 11805人参与
# 毕业季,给职场新人一些建议 #
161766次浏览 2365人参与
# 应届生,你找到工作了吗 #
90926次浏览 570人参与

腾讯成长空间 5868人发布