博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 10622 Perfect P-th Powers
阅读量:5909 次
发布时间:2019-06-19

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

Description

Problem E: Perfect Pth Powers

We say that
x is a perfect square if, for some integer
b,
x = b^2. Similarly,
x is a perfect cube if, for some integer
b,
x = b^3. More generally,
x is a perfect p
thpower if, for some integer
b,
x = b^p. Given aninteger
x you are to determine the largest
p such that
xis a perfect p
th power.

Each test case is given by a line of input containing x.The value of x will have magnitude at least 2 and be within therange of a (32-bit) int inC, C++, and Java. A line containing 0 follows the last test case.

For each test case, output a line giving the largest integer p such that x isa perfect pth power.

Sample Input

171073741824250

Output for Sample Input

1302

题意:求x=b^p,的 最大的p

思路:首先将n分解质因数,然后找因数个数的gcd就是了,负数的话,一直除以2。直到答案是奇数的时候

#include 
#include
#include
#include
#include
typedef long long ll;using namespace std;const int maxn = 333333;ll n;int prime[maxn], vis[maxn], cnt = 0;int gcd(int a, int b) { return b==0?a:gcd(b, a%b);}int solve() { ll tmp = n; if (n < 0) n = -n; int ans = 0; for (int i = 0; i < cnt && prime[i] <= n; i++) { int count = 0; while (n % prime[i] == 0) { count++; n /= prime[i]; } ans = gcd(ans, count); } if (ans == 0) ans = 1; if (tmp < 0) { while (ans % 2 == 0) ans /= 2; } return ans;}int main() { for (int i = 2; i < maxn; i++) { if (vis[i]) continue; prime[cnt++] = i; for (int j = i; j < maxn; j += i) vis[j] = 1; } while (scanf("%lld", &n) != EOF && n) { printf("%d\n", solve()); } return 0;}

转载地址:http://mwvpx.baihongyu.com/

你可能感兴趣的文章
mysql主从同步设置
查看>>
[置顶] jQuery:用方向键控制层的移动
查看>>
spring 国际化
查看>>
注册一年
查看>>
nginx实现网关解决跨域问题(大型网关接口系统)
查看>>
XenDesktop4系统管理教程
查看>>
black berry上向RecordStore中的增删改查
查看>>
window.showModelessDialog 兼容性,及easyUI 模态框
查看>>
优秀程序员的十个习惯
查看>>
院内感染介绍
查看>>
jQuery中ready与load事件
查看>>
OAuth2FeignRequestInterceptor不支持服务注册和发现?
查看>>
在xp,win7下禁止安装软件
查看>>
HTML5实现的Loading缓冲效果
查看>>
浅谈 Python 的 with 语句
查看>>
url中带有加号的处理方法
查看>>
Maven 集成Tomcat7插件
查看>>
java高并发设计(十四)-- netty通信之客户端
查看>>
6、13iOS项目代码例子微博、地图、淘宝、豆瓣、指南针
查看>>
Oracle Hint 学习之一
查看>>