Java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q
来源:互联网 发布:佛山网络推广方法 编辑:程序博客网 时间:2024/05/25 13:32
如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。
输入描述:
输入一个正整数n(2 ≤ n ≤ 10^18)
输出描述:
如果n是一个超级素数幂则输出p,q,以空格分隔,行末无空格。如果n不是超级素数幂,则输出No
输入例子:
27
输出例子:
3 3
package abc;import java.util.Scanner;public class test3 {public static void main(String args[]){ Scanner x=new Scanner(System.in);long n=x.nextLong();boolean boole = false;int end = (int) Math.sqrt(n);for(int i = 2;i<=end;i++){double bb = sqrt(n,i);if(bb ==(int)bb&&isSu((int)bb)){System.out.println((int)bb+" "+i);break;}if(i==end){System.out.println("No");break;}}}public static double sqrt (double n,double i ){ //对n开 i次方 i = 1/i;return Math.pow(n, i);}public static boolean isSu(int n){ //判断为素数boolean boole = true;for(int j = 2;j<=9;j++){if(n==j){continue;}if(n%j==0||n<2){boole = false;break;}}return boole;}}
0 0
- Java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q
- 判断某三位正整数是否为可逆素数。可逆素数指:一个素数将其各位数字的顺序倒过来构成的反序数也是素数。(提示:首先判断n是否为素数,如果是:则将设法获得n被倒置后的三位数,接着判断其是否为素数。)
- 输出所有小于等于n(n为一个大于2的正整数)的素数
- 【HDU4542】【反素数+DFS+暴力打表】【给出一个数K,和两个操作,如果操作是0,就求出一个最小的正整数X,满足X的约数个数为K,如果操作是1,就求出一个最小的X,满足X的约数个数为X-K】
- 给出一个整数N要求出一个最小正整数Q,使其各个数字的乘积正好等于N
- 判断一个数是否为超级素数
- 将一个数字表示为素数的乘积
- p是一个大于3的素数,证明:7^p-6^p-1是43的倍数
- 已知一个正整数N, 且N = 2i + 2j + … + 2q ,求i, j, ... q的值
- 所谓哥德巴赫猜想是说任何一个大于2的偶数都能表示为两个素数之和。
- 判断一个正整数是否为素数
- 判断一个正整数是否为素数
- 判断一个正整数是否为素数
- 【codeforces 27 E】【反素数】【给一个数n,求一个最小的正整数,使得它的因子个数为n】
- 快速查找素数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。 输入 给出一个正整数数N(N<=
- 输入任意一个大于2的正整数n,输出所有小于等于n的素数
- 将一个正整数N用二进制表示并转化为一个string类型的值s
- 将一个正整数N用二进制表示并转换为一个String类型的值S
- 9 Python迭代_for
- Socket编程
- iOS 实现webview不滚动,显示所有内容
- Windows下Maven的安装配置
- LDPC 码
- Java版,如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q
- "Can't connect to Mysql server on .....(10038)"的解决办法
- 欢迎使用CSDN-markdown编辑器
- linux下 tomcat 配置 多域名
- 使用IPV6技术访问网站
- linux中与Oracle有关的内核参数详解
- Java中产生随机数
- 使用txt文档数据绘制matlab曲线
- 用wireshark网络抓包工具来分析单个虚拟用户的带宽