12
返回列表 发新帖
楼主: ilmlj
跳转到指定楼层
上一主题 下一主题
收起左侧

Twitter OA March 19

🔗
BrilliantBean 2016-3-24 11:12:11 | 只看该作者
全局:
海盗包子 发表于 2016-3-24 09:22
写了一下第一题,代码有点丑 主要思路就是求出所有质因数,统计各个质因数的个数,再求出他们的最 ...

ngcd是自己写的求gcd的函数吗
回复

使用道具 举报

🔗
海盗包子 2016-3-24 13:17:12 | 只看该作者
全局:
BrilliantBean 发表于 2016-3-24 11:12
ngcd是自己写的求gcd的函数吗

对的,就是一个递归求多个数的gcd
回复

使用道具 举报

🔗
 楼主| ilmlj 2016-3-25 10:53:07 | 只看该作者
全局:
海盗包子 发表于 2016-3-24 04:10
请问楼主OA是可以一个小时内提交多次嘛?提交次数会不会对结果有影响呢?

对的,可以多次提交
回复

使用道具 举报

🔗
 楼主| ilmlj 2016-3-25 10:53:48 | 只看该作者
全局:
BrilliantBean 发表于 2016-3-24 10:55
请问楼主 第一题有负数的情况吗

没有负数的情况[凑字数]
回复

使用道具 举报

🔗
sealove999 2016-3-27 08:45:21 | 只看该作者
全局:
海盗包子 发表于 2016-3-24 09:22
写了一下第一题,代码有点丑 主要思路就是求出所有质因数,统计各个质因数的个数,再求出他们的最 ...
  1. public class Solution {
  2.   static int gcd(int a, int b) {
  3.     if (a == 0 || b == 0)
  4.       return a + b;
  5.     return gcd(b, a % b);
  6.   }

  7.   static boolean pq(int a) {
  8.     if (a == 0 || a == 1)
  9.       return true;
  10.     Map<Integer, Integer> m = new HashMap<>();
  11.     for (int i = 2; i <= a; i++) {
  12.       if (a % i == 0) {
  13.         int count = 0;
  14.         while (a % i == 0) {
  15.           count++;
  16.           a /= i;
  17.         }
  18.         m.put(i, count);
  19.       }
  20.     }
  21.     List<Integer> l = m.values().stream().collect(Collectors.toList());
  22.     int g = l.get(0);
  23.     for (Integer i : l) {
  24.       g = gcd(g, i);
  25.     }
  26.     return g != 1;
  27.   }

  28.   public static void main(String[] args) {
  29.     System.out.println(pq(144));
  30.   }
  31. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表