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

算法笔记.约数个数

题目:(acwing)

给定 n 个正整数 ai,请你输出这些数的乘积的约数个数,答案对 109+7 取模。

输入格式

第一行包含整数n。

接下来 n 行,每行包含一个整数 ai。

输出格式

输出一个整数,表示所给正整数的乘积的约数个数,答案需对 109+7 取模。

数据范围

1≤n≤100
1≤ai≤2×109

输入样例:
3
2
6
8
输出样例:
12

代码实现:

#include<iostream>
#include<unordered_map>
using namespace std;
const int mod = 1e9+7;
int n;
unordered_map<int,int> primes;void check(int x)
{int t = x;for(int i = 2;i <= x/i ;i++){while(t%i == 0){primes[i]++;t/=i;}}if(t > 1) primes[t]++;
}int main()
{cin >>n;while(n--){int x;cin>>x;check(x);}long long res = 1;for(auto it = primes.begin();it!=primes.end();it++){res= res*(it->second+1)%mod;}cout <<res;return 0;
}

 

 

相关文章:

  • 【今日三题】小红的口罩(小堆) / 春游(模拟) / 数位染色(01背包)
  • 常用非对称加密算法的Python实现及详解
  • Android 控件CalendarView、TextClock用法
  • MongoDB 整合SpringBoot
  • [C语言]第一章-初识
  • ROS2 开发踩坑记录(持续更新...)
  • NSOperation深入解析:从使用到底层原理
  • GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab)
  • 架构思维:构建高并发读服务_异构数据的同步一致性方案
  • Webug4.0靶场通关笔记12- 第17关 文件上传之前端拦截(3种方法)
  • 矿泉水瓶的绘制
  • 511本周总结(37)demo优化
  • 【ROS2】launch启动文件如何集成到ROS2(Python版本)
  • 实验三 触发器及基本时序电路
  • Python_leve2.1
  • 开源项目:optimum-quanto库介绍
  • Linux线程同步机制深度解析:信号量、互斥锁、条件变量与读写锁
  • Linux环境下的进程创建-fork函数的使用与写时拷贝, 进程退出exit和_exit的区别,以及进程等待waitpid和status数据的提取方法
  • nproc命令查看可用核心数量详解
  • Anaconda安装Labelimg包
  • 李云泽:将尽快推出支持小微企业民营企业融资一揽子政策
  • 是谁提议特朗普向好莱坞征税?
  • 外交部:中方和欧洲议会决定同步全面取消对相互交往的限制
  • “子宫肌瘤男性病例”论文后:“宫颈癌、高危产妇”论文也现男性病例,作者称“打错了”
  • 体坛联播|拜仁提前2轮德甲夺冠,赵心童11比6暂时领先
  • 竞彩湃|拜仁冲冠战役或有冷门,大巴黎留力欧冠半决赛