通行证
- 积分
- 601
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-1-24
- 最后登录
- 1970-1-1
|
- public class Solution {
- static int gcd(int a, int b) {
- if (a == 0 || b == 0)
- return a + b;
- return gcd(b, a % b);
- }
- static boolean pq(int a) {
- if (a == 0 || a == 1)
- return true;
- Map<Integer, Integer> m = new HashMap<>();
- for (int i = 2; i <= a; i++) {
- if (a % i == 0) {
- int count = 0;
- while (a % i == 0) {
- count++;
- a /= i;
- }
- m.put(i, count);
- }
- }
- List<Integer> l = m.values().stream().collect(Collectors.toList());
- int g = l.get(0);
- for (Integer i : l) {
- g = gcd(g, i);
- }
- return g != 1;
- }
- public static void main(String[] args) {
- System.out.println(pq(144));
- }
- }
复制代码 |
|