UVA 10622 - Perfect P-th Powers(数论)
来源:互联网 发布:visio 软件开发流程图 编辑:程序博客网 时间:2024/06/05 19:31
UVA 10622 - Perfect P-th Powers
题目链接
题意:求n转化为b^p最大的p值
思路:对n分解质因子,然后取所有质因子个数的gcd就是答案,但是这题有个坑啊,就是输入的可以是负数,负数的情况比较特殊,p只能为奇数,这时候是要把答案不断除2除到为奇数即可。
代码:
#include <stdio.h>#include <string.h>#include <math.h>long long n;int prime[333333], vis[333333], m = 0;int gcd(int a, int b) {if (b == 0) return a;return gcd(b, a % b);}int solve() {long long nn = n;if (n < 0) n = -n;int ans = 0;for (int i = 0; i < m && 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 (nn < 0) { while (ans % 2 == 0) { ans /= 2;} } return ans;}int main() {for (int i = 2; i < 333333; i++) {if (vis[i]) continue;prime[m++] = i;for (int j = i; j < 333333; j += i) {vis[j] = 1;} }while (~scanf("%lld", &n) && n) {printf("%d\n", solve()); }return 0;}
1 0
- UVA 10622 - Perfect P-th Powers(数论)
- uva 10622 - Perfect P-th Powers(数论)
- UVA 10622 Perfect P-th Powers(数论)
- UVa 10622 - Perfect P-th Powers(数论)
- UVa 10622 - Perfect P-th Powers
- UVA - 10622 Perfect P-th Powers
- UVA 10622 - Perfect P-th Powers
- UVa 10622 - Perfect P-th Powers
- UVa 10622 - Perfect P-th Powers
- Perfect P-th Powers UVA
- uva 10622——Perfect P-th Powers
- UVa10622 Perfect P-th Powers
- UVa 10622 - Perfect P-th Powers(对数+快速幂)
- UVA 10622 Perfect P-th Powers (唯一分解定理 + GCD)
- 10622 - Perfect P-th Powers(唯一分解定律)
- UVA 10622(p343)----Perfect Pth Powers
- 【数论】poj1730 Perfect Pth Powers
- Poj 1730 Perfect Pth Powers (数论 GCD)
- 多周期共振法
- 那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。
- Swift学习 enum的遍历
- DB2的目录结构(Windows下)
- JVM学习-ClassLoader的父类委托机制
- UVA 10622 - Perfect P-th Powers(数论)
- 【Linux编程】XSI IPC
- web编程之注册以及登录验证模块(PHP+mysql)
- android sdk documentation download
- Introduction to 555 timer 【数字电路】
- SqlHelper类
- nginx源码分析--从源码看nginx框架总结
- java web学习基础(三)4中属性范围 request对象 response对象
- 乘蒙又百彻磐谓曰弥炭松比