超级素数幂
来源:互联网 发布:美国政治正确 知乎 编辑:程序博客网 时间:2024/05/16 11:37
如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。
输入描述:
输入一个正整数n(2 ≤ n ≤ 10^18)
输出描述:
如果n是一个超级素数幂则输出p,q,以空格分隔,行末无空格。
如果n不是超级素数幂,则输出No
输入例子:
27
输出例子:
3 3
枚举q,对每个q,求n的p,然后判断p是否为素数,注意千万别素数打表,因为p的范围在2-10^9之间,另外发现devc++编译器实在是不行,27这个数据居然不能正确输出,还是codeblocks好用
#include"iostream"#include"math.h"#include"string.h"using namespace std;typedef unsigned long long ll;bool su(ll x){ for(int i=2;i<=sqrt(x);i++) if(x%i==0) return false; return true;}int main(){ ll n; bool sign=false; cin>>n; int end=log2(n); for(int i=2;i<=end;i++) { double res=pow(n,1.0/i); int jie=int(res+1e-9); //cout<<res<<" "<<jie<<endl; if(jie==res&&su(jie)) { sign=true; cout<<jie<<" "<<i<<endl; break; } } if(!sign) cout<<"No"<<endl; return 0;}
0 0
- 超级素数幂
- 超级素数幂
- 超级素数幂
- 超级素数幂
- 超级素数幂
- 超级素数幂解题报告
- [编程题]超级素数幂
- 超级素数幂 Python 版
- 超级素数
- 超级素数
- 超级素数
- 超级素数
- 牛客模拟一:超级素数幂
- [usaco]超级素数 superprime
- 神秘的超级素数
- 超级素数实现算法
- P2667 超级素数
- 【牛客网 2017年校招模拟笔试(第一场)】超级素数幂
- 用jq写轮播图(目前只是半成品)
- 如何用好 github 中的 watch、star、fork,转载mark
- bzoj 1079: [SCOI2008]着色方案 (记忆化搜索)
- Android-xml根布局-参数失效原因
- spring mvc 返回json实例
- 超级素数幂
- 扩展ThreadPoolExector
- 如何解决Android eclipse 使用RecyclerView和CardView控件时报错问题
- Android-6.0之PMS安装APK下篇
- gcc和gdb的使用
- Python 创建线程
- 浅谈React实现搜索匹配
- Android-6.0之PMS卸载APK
- 影响网页内容的七种设计误区