当前位置: 首页 > news >正文

约数个数(质因子分解)

思路:

(1)由数论基本定理,任何一个正整数x都能写作p1_{}^{\partial 1}p2_{}^{\partial 2}...pk_{}^{\partial k},其中p1,p2..pk为x的质因子。

(2)由此可以推断,要求一个数约数的个数,注意到约数就是p1,p2...pk的一种组合,实际上就是求这些质因子的组合方式,每种质因子有(\partial i + 1)种选择,显然是(\partial 1+ 1)...(\partial k + 1)种不同组合,也就有这么多个约数了;

(3)对于本题而言,要求n个数乘在一起后的约数个数,基本思路是先乘在一起,再质因子分解同时记录各个质因子个数,最后再计算约数个数,为防止爆long long 引起误差,对于每个数直接拆分为质因子,再拼在一起,就是总的质因子及其个数了,然后再计算约数个数。

代码:

#include<bits/stdc++.h>using namespace std;const int MOD=1e9 + 7;unordered_map<int,int> q;
int main()
{int n;cin >> n;while(n --){int x;cin >> x;for(int i = 2;i <= x/i;i ++){if(x %i == 0){q[i] ++;x /= i;cout }}if(x > 1) q[x] ++;}int res = 1;for(auto t : q){int e = t.second;res = (res*(e + 1) )%MOD;cout << res << endl;}cout << res << endl;return 0;
}

http://www.lryc.cn/news/123613.html

相关文章:

  • 【QT】 QSS样式表设计一文了解
  • 9-AJAX-1入门
  • ssh免密登录
  • 全球公链周进展-2023/8/14
  • python装饰器详解,python装饰器笔记心得
  • 【C语言】每日一题(寻找数组的中心下标)
  • centos 安装 nginx配置ssl 和 获取用户真实ip
  • RocketMQ 消息消费 轮询机制 PullRequestHoldService
  • springboot 数据库版本升级管理常用解决方案
  • 78. 子集
  • Mask RCNN网络结构以及整体流程的详细解读
  • Android Framework底层原理之WMS的启动流程
  • Leaflet入门,Leaflet加载xyz地图,以vue-leaflet插件加载高德地图为例
  • 【ARM Cache 系列文章 8 -- ARM DynamIQ 技术介绍
  • 24届近5年南京大学自动化考研院校分析
  • 微信小程序(原生)和uniapp预览电子文件doc/pdf/ppt/excel等
  • 【前端 | CSS】align-items与align-content的区别
  • Go语言入门
  • Python学习笔记第五十五天(Pandas CSV文件)
  • 自然语言处理: 第七章GPT的搭建
  • 【奶奶看了都会】2分钟学会制作最近特火的ikun幻术图
  • 【深度学习】【风格迁移】Zero-shot Image-to-Image Translation
  • Day 30 C++ STL 常用算法(上)
  • MES系统在机器人行业生产管理种的运用
  • Spark(39):Streaming DataFrame 和 Streaming DataSet 输出
  • 【云原生】Docker 详解(一):从虚拟机到容器
  • 代码随想录第48天 | 198. 打家劫舍、213. 打家劫舍II、337. 打家劫舍III
  • 【LeetCode】按摩师
  • 国际腾讯云账号云核算概述!!
  • .NET 6.0 重启 IIS 进程池