关注
超级素数幂(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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# HR问:你期望的薪资是多少?如何回答 #
67605次浏览 653人参与
# 我和mentor的爱恨情仇 #
78234次浏览 431人参与
# “vivo”个offer #
42269次浏览 289人参与
# 打工人的精神状态 #
98938次浏览 1291人参与
# 被同事甩锅了怎么办 #
24490次浏览 100人参与
# 你见过哪些工贼行为 #
29478次浏览 142人参与
# 一人一个landing小技巧 #
125972次浏览 1457人参与
# 你的秋招第一场笔试是哪家 #
259143次浏览 2026人参与
# 满帮集团求职进展汇总 #
7004次浏览 68人参与
# 考研失败就一定是坏事吗? #
149966次浏览 1081人参与
# vivo工作体验 #
29556次浏览 125人参与
# 和mentor 1on1 都聊什么? #
2633次浏览 21人参与
# 哪一瞬间觉得自己长大了 #
39840次浏览 494人参与
# 上班后和你想的一样吗? #
88389次浏览 671人参与
# 校招生月薪1W算什么水平 #
44233次浏览 238人参与
# 实习吐槽大会 #
387006次浏览 2156人参与
# 如何准备秋招 #
64977次浏览 830人参与
# 你想留在一线还是回老家? #
63059次浏览 537人参与
# 工作后明白的那些道理 #
23248次浏览 225人参与
# 数字马力求职进展汇总 #
207143次浏览 1636人参与
# 我是面试官,请用一句话让我破防 #
29431次浏览 134人参与
查看3道真题和解析