美文网首页
[编程题] 超级素数幂

[编程题] 超级素数幂

作者: yuanxiaolan | 来源:发表于2017-04-10 09:23 被阅读0次

如果一个数字能表示为pq(表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。
输入描述:
输入一个正整数n(2 ≤ n ≤ 10^18)

输出描述:
如果n是一个超级素数幂则输出p,q,以空格分隔,行末无空格。
如果n不是超级素数幂,则输出No

输入例子:
27

输出例子:
3 3

import java.util.Arrays;
import java.util.Scanner;
public class Pass {     
        public static boolean Sushu(long n){
            if(n%2!=0||n==2){
                for(int j=2;j<=Math.sqrt(n);j++){
                    if(n%j==0&&n!=2){
                        return false;                       
                    }                       
                }
                return true;
            }
            return false;   
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc = new Scanner(System.in);
            long n = sc.nextLong();
            boolean flag=false;
            for(long q=2;q<=(long)Math.sqrt(n);q++){
                double p=(double) Math.pow((double)n, 1d/q);
                if((long)p==p&&Sushu((long)p)){
                    System.out.println((long)p+" "+q);
                    flag=true;
                    break;
                }               
            }
            if(!flag){
                System.out.println("No");
            }       
        }
}

相关文章

  • [编程题] 超级素数幂

    如果一个数字能表示为pq(表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整...

  • 超级素数幂

    问题描述 如果一个数字能表示为pq(表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给...

  • 超级素数幂

    如果一个数能表示成 p^q,且p是一个素数,q为大于1的正整数,则此数就是超级素数幂 return: 如果是,返回...

  • [考研]东大C语言编程题——01判断素数

    title: '[考研]东大C语言编程题——01判断素数'date: 2017-09-08 22:11:21tag...

  • Rust语言编程实例100题-036

    Rust语言编程实例100题-036 题目:求100之内的素数。 程序分析:质数(prime number)又称素...

  • 2021-12-09作业

    实验5 函数程序设计二、基础编程题(4)最大公约数和最小公倍数 (5)求[m,n]∈N区间的素数和 四.拓展编程题...

  • PHP算法之求1000万之内素数的个数(10秒以内)

    最近刷牛客网编程题的时候,遇到一个题输入一个整数n(1≤n≤10000000),输出n以内素数的个数。时间限制:1...

  • 看雪CTF2019 Q2第10题 开启时间之轮

    第10题没有反调试,也没有壳,只有复杂的算法,用到了离散对数,素数,模幂等运算,看得头都大了。题目中用到了很多大整...

  • 《Python语言程序设计》第一章.练习与作业

    编程题 1.1 编程题 1.2 编程题 1.3 编程题 1.4 编程题 1.5 编程题 1.6 编程题 1.7 编...

  • Python测试解答

    第一题:求100以内的素数 素数,所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它...

网友评论

      本文标题:[编程题] 超级素数幂

      本文链接:https://www.haomeiwen.com/subject/mcxsattx.html