设为首页 加入收藏

TOP

UVA10892 - LCM Cardinality(分解质因子)
2015-07-20 17:42:45 来源: 作者: 【 】 浏览:3
Tags:UVA10892 LCM Cardinality 分解 因子

题目链接


题意:输入正整数n,统计有多少对正整数a <= b,满足lcm(a, b) = n。

思路:分解质因子,然后直接暴力求出对数

代码:

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        using namespace std; typedef long long ll; const int MAXN = 1000; ll arr[MAXN]; ll n; ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); } int main() { while (scanf("%lld", &n) && n) { memset(arr, 0, sizeof(arr)); int cnt = 0; for (int i = 1; i <= sqrt(n); i++) { if (n % i == 0) { arr[cnt++] = i; arr[cnt++] = n / i; } } if (arr[cnt - 1] == arr[cnt - 2]) cnt--; int ans = 0; for (int i = 0; i < cnt; i++) { for (int j = i; j < cnt; j++) { if (((arr[i] * arr[j]) / gcd(arr[i], arr[j])) == n) { ans++; } } } printf("%lld %d\n", n, ans); } return 0; }
      
     
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇poj 2796 Feel Good (单调栈) 下一篇uva 10870 Recurrences

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)