ACwing求一个数约数个数

题解:AcWing 870 约数个数 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。输出一个整数,表示所给正整数的乘积的约数个数,答案需对。,请你输出这些数的乘积的约数个数,答案对。行,每行包含一个整数。本文分享的必刷题目是从。 阅读详情

 

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

输入格式

第一行包含整数 n。

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

输出格式

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

数据范围

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

输入样例:

3
2
6
8

输出样例:

12

 公式:一个数的所有质因子为{P1,P2,P3,P4}

约数个数为(P1+1)*(P2+1)*(P3+1)*(P4+1)

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

 

题解:AcWing 869 试除法求约数 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。,请你按照从小到大的顺序输出它的所有约数。行,每行包含一个整数。本文分享的必刷题目是从。 阅读详情

相关推荐

微弱电流检测放大器PCB布线布局设计

微弱电流检测放大器PCB布线布局设计的注意事项,保护环的概念和相关设计。

ydgd118的博客 1万+

[AcWing]870. 约数个数(C++实现)求约数个数模板题

[AcWing]AcWing 870. 约数个数(C++实现)求约数个数模板题1. 题目2. 读题(需要重点注意的东西)3. 解法4. 可能有帮助的前置习题5. 所用到的数据结构与算法思想6. 总结 1. 题目 2. 读题(需要重点注意的东西) 思路: 什么是约数? 约数,又称因数。整数a除以整数b(b≠0),除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。 约数个数怎么求? 一个数N能表示成如下乘积的形式: 因此,约数的个数的公式为: 这个公式是

cloud的博客 3428

基于Dify Agent构建智能客服:攻克知识库查询、多轮对话、安全鉴权与人机协同

基于Dify Agent构建智能客服,并将知识库等核心能力工具化,再通过Chatflow进行流程编排,是一种强大且灵活的策略。它不仅解决了当前AI客服面临的诸多核心挑战,也为未来的功能扩展和智能化升级打下了坚实的基础。希望本文能为您在构建高效、智能的AI客服系统之路上提供有益的参考!dify实验室基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify工作流案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。关注我,获取Dify相关资源(DSL、token、交流群等)。

同名公众号:dify实验室 3742

数学知识——约数

1. 求一个数的约数——试除法 算法原理:从1~n依次枚举所有的数,判断是否可以被n整除 优化:因为约数是成对出现的,所以每次只需要枚举较小的那一个较大的那一个就可以算出来,所以只需要枚举到√n 时间复杂度:O(√n) 例题: 给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。 数据范围 1≤n≤100, 2≤ai≤2∗109 输入样例: 2

优快云729180099的博客 884

腾讯WeKnora开源了!手把手教你用Docker+Ollama本地部署多模态知识库(附避坑指南)

本文详细介绍了腾讯开源的多模态知识库工具WeKnora的本地部署方法,通过Docker和Ollama实现完全离线运行。文章包含环境准备、核心组件配置、Ollama模型集成、系统启动验证及高级性能调优等实战内容,特别适合需要构建私有化知识库的中小团队和个人开发者。

weixin_30664051的博客 478

手把手教你搞定爱思唯尔LaTeX投稿:从模板到PDF生成的全流程避坑指南

本文详细介绍了使用LaTeX投稿爱思唯尔期刊的全流程避坑指南,包括模板选择、文件结构规范、投稿系统文件上传策略、PDF生成与检查等关键步骤。特别强调了避免常见错误如宏包冲突、图片丢失和参考文献问题,并提供了投稿后的应急方案和高阶自动化校验脚本,帮助研究者顺利完成投稿。

weixin_42525289的博客 508

Acwing-基础算法课笔记之数学知识(约数)

利用短除法分解质因数设要求的数是NNN利用短除法分解质因数得Np1n1⋅p2n2⋅p3n3⋅⋅⋅⋅⋅pnnαNp1n1​​⋅p2n2​​⋅p3n3​​⋅⋅⋅⋅⋅pnnα​​所以NNN的约数个数为n11⋅n21⋅n31⋅⋅⋅⋅⋅nα1n1​1⋅n2​1⋅n3​1⋅⋅⋅⋅⋅nα​1利用短除法分解质因数。

weixin_73381974的博客 1316

FileZilla Server目录显示失败的处理方法

这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。 于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。 我得先在服务器上安装个ftp服务,首选filezilla server,安..

两天打鱼三天晒网 4453

【acwing】870. 约数个数*(数学知识)

穿越隧道 算术基本定理: 正整数N=p1c1∗p2c2∗...∗pmcmN = p_1^{c_1}*p_2^{c_2}*...*p_m^{c_m}N=p1c1​​∗p2c2​​∗...∗pmcm​​ 约数个数=(c1+1)∗(c2+1)∗...∗(cm+1)=∏i=1m(ci+1)约数个数=(c_1 + 1) * (c_2 + 1) * ... * (c_m + 1) = \prod _{i=1}^{m}(c_i+1)约数个数=(c1​+1)∗(c2​+1)∗...∗(cm​+1)=∏i=1m​(ci​

qq_45866781的博客 254

Python遥感图像处理应用篇(二十三):Python+GDAL 批量拼接图像

遥感影像拼接分多种不同的情况,比如比较常用的是两幅影像拼接或者多个图像合并为一个图像。GDAL中实现影像拼接的方式也有多种,比如常用可以通过numpy读取影像数组,并计算各个图像的numpy数组范围,合并多个numpy数组为一个最终的结果,并将其重新输出为一幅新的图像,即可实现图像的拼接。另外比较方便的一种方法便是使用GDAL.warp()函数方法。这个函数的功能很多,可以实现多种不同的目的,比如用于坐标系转换、投影变换、图像合并与镶嵌、地理范围裁剪、更改分辨率、矢量裁剪等多种功能。这些功能可以通过设置Op

soderayer的博客 4642

《网络存储技术》形考实训4:为小微企业搭建基于Windows Server的文件共享与权限管理服务

本文介绍了在域环境下部署DFS分布式文件系统的完整流程。项目目标是将3台存储服务器(NS1、NS2、NS3)上的多个共享文件夹通过DFS命名空间进行统一整合,使员工可通过单一访问路径访问所有资源。实施步骤包括:1)搭建AD域环境并创建用户/组;2)将存储服务器加入域并配置共享权限;3)在域控制器安装DFS命名空间角色;4)创建基于域的命名空间(\xc.cn\共享);5)将各服务器共享文件夹映射到命名空间;6)进行客户端访问验证。通过DFS实现了物理存储位置不变情况下的逻辑统一访问,提高了文件管理的便捷性和可

深耕计算机专业知识与技术。 946

(AcWing)约数个数

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

GF0919的博客 274

一分钟了解 Claude Code

在 AI 编程工具百花齐放的 2026 年,凭借其终端原生、全项目理解、自主执行的核心能力,开辟了全新赛道。它不是要替代你的 IDE 或编辑器,而是成为你最强大的终端扩展,让你在熟悉的环境中,用自然语言驱动开发,专注创意,而非琐事。

h a 6 6 6 c k 为 你解决复杂难题! 2205

约数个数——AcWing 198. 反素数

约数个数指的是一个正整数的所有正因数的数量。例如,数字6有四个正因数:1, 2, 3, 和 6。因此,6的约数个数为4。

u014114223的博客 1038

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

AcWing - 约数个数(约数个数定理)

题目链接:https://www.acwing.com/problem/content/description/872/ 时/空限制:1s / 64MB 题目描述 给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对109+7取模。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数个数,答案需对109+7取模。...

ityanger的技术栈 3194

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Acwing 约数

约数,约就完事儿~

qq_43060884的博客 917

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数论 - 约数基础 【 试除法求所有约数 + 约数个数和约数之和 + 欧几里得算法-求解最大公约数 】

数论—约数基础 1.约数定义 约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。在大学之前,"约数"一词所指的一般只限于正约数。约数和倍数都是二元关系的概念,不能孤立地说某个整数是约数或倍数。一个整数的约数是有限的。同时,它可以在特定情况下成为公约数。 2.试除法求所有约数 vector<int> get_divisors(int x) { vector<int> res; f

林深不见鹿 的博客 863

数学知识:约数(试除法求约数、求约数个数和约数之和、最大公约数)

ACWing 869. 试除法求约数 给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。 数据范围 1≤n≤100, 2≤ai≤2∗109 输入样例: 2 6 8 输出样例: 1 2 3 6 1 2 4 8 试除法优化: 约数成对出现,枚举一对中较小者即可。 Code: #include <iostream> #include &l

Quorra_chord的博客 1452

AcWing算法基础课笔记——约数

给定 𝑛 个正整数 𝑎_𝑖,请你输出这些数的乘积的约数个数,答案对 10^9+7 取模。给定 n 个正整数 ai,对于每个整数 ai,请你按照从小到大的顺序输出它的所有约数。输出共 n 行,其中第 i 行输出第 i 个整数 ai 的所有约数。输出一个整数,表示所给正整数的乘积的约数个数,答案需对。输出共n行,每行输出一个整数对的最大公约数。接下来 𝑛 行,每行包含一个整数 𝑎_𝑖。接下来n行,每行包含一个整数对ai,bi。接下来 n 行,每行包含一个整数 ai。int范围内约数个数最多大概1500。

欢迎 860

acwing——869. 试除法求约数

869. 试除法求约数 给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。 数据范围 1≤n≤100, 2≤ai≤2∗109 输入样例: 2 6 8 输出样例: 1 2 3 6 1 2 4 8 解题思路: 直接从1开始遍历,如果 i ...

suxiaorui的博客 903

约数——acwing

2和3相乘等于6 => 一个2和一个3的组合约数6.其实就是相当于把 约数组合起来(质因数来组合的),相加代表约数加起来。=>等比数列求和 2*3 +1 和3*4+1;, 最多(2+1)个2,(1+1)个3. 意思是0-2个2,0-1个3. 3*2种方案。约数成对出现,只需要遍历【1,sqrt(x)】,用容器存放约数排序就行。约数就是:如果a/b == 0, 那么b是a的约数。例如 (1+2+4)*(1+3+9) = 91。之和 是: 例如 2*2 和 3*2。2的2次方乘2的1次方。

2401_87338545的博客 810

数论 约数 求一个数所有约数个数

AcWing 870. 约数个数 由于我是我们队的数论选手,寒假刷题会略偏向于数论方面QWQ,在此记录 2021-01-12 刷题打卡~ 思路分析: 任何正整数可以表示为 N = P1 ^ α1 * P2 ^ α2 * P3 ^ α3 * … * Pk ^ αk (P为质数) 则该数N所拥有的约数个数为 (α1 +1)* (α2 +1) * (α3 +1) *… * (αk +1) AC代码: #include <bits/stdc++.h> #define ll long long us

qq_45654671的博客 772

acwing基础课——约数

acwing基础课二刷

qq_62417282的博客 1111

AcWing 870 约数个数

思路:一个数可以表示有质因数p1^a1* p2^a2 *…pi^ai这个数约数的个数就可以表示为(a1+1)(a2+1)+…(ai+1) #include <cstdio> #include <cstring> #include <algorithm> #include <set> #include<bits/stdc++.h> usi...

Ray.C.L的博客 439

acwing算法基础之数学知识--求一个数x的约数数目和约数之和

求一个数x的约数总数或约数之和

YMWM_的博客 304

Acwing---869. 试除法求约数

给定 n 个正整数 ai,对于每个整数 ai,请你按照从小到大的顺序输出它的所有约数。行,每行包含一个整数。

qq_51251599的博客 1077
上一篇: 阶乘分解质因数
下一篇: ACwing 871约数之和
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值