关注
超级素数幂(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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-30 18:07
江西理工大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得实习能学到东西吗 #
18856次浏览 463人参与
# 秋招什么时候开投比较合适? #
8234次浏览 168人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
22653次浏览 188人参与
# 实习,不懂就问 #
30659次浏览 529人参与
# 软开人,秋招你打算投哪些公司呢 #
101155次浏览 951人参与
# 如何准备秋招 #
12538次浏览 224人参与
# 运营人求职交流聚集地 #
141208次浏览 989人参与
# 每个月的工资都是怎么分配的? #
15517次浏览 328人参与
# 你觉得现在还能进互联网吗? #
4901次浏览 102人参与
# 预测一下26届秋招形势 #
26531次浏览 247人参与
# 你们公司几号发工资 #
19152次浏览 129人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
28240次浏览 456人参与
# 晒一晒你收到的礼盒 #
70322次浏览 403人参与
# 打工人的精神状态 #
54371次浏览 993人参与
# 硬件应届生薪资是否普遍偏低? #
72714次浏览 511人参与
# 高考出分的那一天,我__ #
17309次浏览 269人参与
# 大疆今年的机械笔试难吗? #
41549次浏览 456人参与
# 来聊聊你认为的薪资天花板是哪家? #
31002次浏览 175人参与
# 牛客十周岁生日快乐 #
145263次浏览 1613人参与
# 机械实习一天多少钱合适? #
29058次浏览 177人参与
# 大家实习每天都在干啥 #
82958次浏览 506人参与