博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日编程-20170310
阅读量:5283 次
发布时间:2019-06-14

本文共 820 字,大约阅读时间需要 2 分钟。

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

输入描述:
输入一个正整数n(2 ≤ n ≤ 10^18)

输出描述:

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

输入例子:

27

输出例子:

3 3

解答:

1 #include 
2 #include
3 using namespace std; 4 5 6 int main() { 7 long long n, m, i = 0, j = 2; 8 cin >> n; 9 long long genhaoN = (long long)sqrt(n)+1;10 for (; j <= genhaoN; j++)11 {12 m = n;13 i = 0;14 while (m%j == 0 && m != 0)15 {16 m /= j;17 i++;18 }19 if (m == 1)20 {21 cout << j << " " << i << endl;22 break;23 }24 }25 if (m != 1)26 {27 cout << "No" << endl;28 }29 }

 

转载于:https://www.cnblogs.com/linhaowei0389/p/6532732.html

你可能感兴趣的文章
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>