首页 > 其他分享 >约数问题(模板)

约数问题(模板)

时间:2024-07-13 21:26:09浏览次数:9  
标签:约数 int cin long 问题 ans 题库 模板

869. 试除法求约数 - AcWing题库

#include<bits/stdc++.h>
using namespace std;

vector<int> solve(int x)
{
    vector<int> ans;
    for(int i=1;i<=x/i;i++)
    {
        if(x%i==0)
        {
            ans.push_back(i);
            if(x/i!=i) ans.push_back(x/i);
        }
    }
    sort(ans.begin(),ans.end());
    return ans;
}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int x;
        cin>>x;
        auto ans=solve(x);
        for(auto i:ans)
        cout<<i<<" ";
        cout<<endl;
    }
}

870. 约数个数 - AcWing题库

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

871. 约数之和 - AcWing题库

#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
int main()
{
    int n;
    cin>>n;
    unordered_map<int,int>mp;
    while(n--)
    {
        int x;
        cin>>x;
        for(int i=2;i<=x/i;i++)
        {
            while(x%i==0) 
            {
                mp[i]++;
                x=x/i;
            }
            
        }
        if(x>1 )mp[x]++;
    }
   
    long long  ans=1;
    for(auto i:mp)
    {   long long  a=i.first,b=i.second; long long  t=1;
        for(int i=1;i<=b;i++)
        t=(t*a+1)%mod;//p+p2+p3+p4+pn
        ans=ans*t%mod;//不同质因数为底的因子相乘也是一个因子
    }
    cout<<ans;
    
}

872. 最大公约数 - AcWing题库

#include<bits/stdc++.h>
using namespace std;

int gcd(int a,int b)
{
    return b?gcd(b,a%b):a;
}


int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int a,b;
        cin>>a>>b;
        int ans=gcd(a,b);
        cout<<ans<<endl;
    }
}

标签:约数,int,cin,long,问题,ans,题库,模板
From: https://blog.csdn.net/hui_le4/article/details/140363347

相关文章

  • 最短路问题
    最短路问题writeashortintroduce朴素做法writesomethingCode1Code多源最短路比较好于理解与编写的是Floyd算法。Code2#include<iostream>#include<iomanip>#include<string.h>usingnamespacestd;intn,m;intg[105][105];voidaddedge(intu,intv,int......
  • 探索贪心算法:解决优化问题的高效策略
    贪心算法是一种在每一步选择中都采取当前最佳选择的算法,以期在整体上达到最优解。它广泛应用于各种优化问题,如最短路径、最小生成树、活动选择等。本文将介绍贪心算法的基本概念、特点、应用场景及其局限性。贪心算法的基本概念贪心算法的核心思想是局部最优策略,即在每一步选择......
  • N1盒子挂载磁盘-解决盒子重启后无法自动挂载问题
    MarkdownExampleN1盒子挂载磁盘挂载步骤:step1step2如果提示挂载已存在、就先卸载挂载分区step3回到首页重新挂载step4此时已经挂载成功、但是默认的挂载名是随机的如:usb1-1这样的就会存在一个问题、当N1盒子重启的时候就会不能自动挂载所以要重新修改挂载......
  • CCS工程导入后编译时无法读取头文件的问题
    CCS工程导入后编译时无法读取头文件的问题,主要是由移植之后的文件搜索路径所指向的文件夹不存在导致的。有两种解决办法:①导入工程时将所需要的所有.h、.c以及.lib文件一并打包在工程文件中,复制到Workspace并重新选取搜索路径;②导入工程的电脑安装有C2000WARE,修改CCS中相对路径......
  • 软件安装下载失败,常见问题汇总(微软软件必备运用库)
    文章目录前言一、卸载软件二、激活软件无法打开?三、安装软件必备运用库扩展:win64位操作系统跟win32位操作系统区别之处前言我们在安装激活一些常用的办公软件,如:visio、Matlab、office等等,经常会遇到各种问题,接下来我会介绍一些方法,大家可以尝试看能否解决问题。一、......
  • 常见的 DirectX 修复问题及解决办法
    在我们使用电脑的过程中,DirectX(简称DX)的正常运行对于游戏、多媒体应用以及图形处理等方面都起着至关重要的作用。然而,由于各种原因,DX可能会出现问题,影响我们的使用体验。这时,DX修复应用就成为了解决这些问题的有效工具。一、认识DirectX与常见问题DirectX是一组由微......
  • 动态规划中01背包问题
    动态规划中01背包问题:这记录一下自己的思考和总结:详细讲解:添加链接描述这种题目中有两种解题方法一是二维数组dp[i][j]表示0-i区间背包容量为j的最大价值那么可以有两个方向推出来dp[i][j],不放物品i:由dp[i-1][j]推出,即背包容量为j,里面不放物品i的最大价值,此时dp[i][......
  • 算法学习笔记(8.3)-(0-1背包问题)
    目录最常见的0-1背包问题:第一步:思考每轮的决策,定义状态,从而得到dp表第二步:找出最优子结构,进而推导出状态转移方程第三步:确定边界条件和状态转移顺序方法一:暴力搜素代码示例:方法二:记忆化搜索时间复杂度取决于子问题数量,也就是O(n*cap)。实现代码如下:方法三:动态规划代......
  • ssycms模板文件结构
    模板文件结构资源目录结构├─tempalte模板文件夹  ├─default  模板名称  │├─css  CSS静态资源目录  │  ├─html  HTML模板目录  │  ├─images图片资源目录  │  ├─jsJavaScript资源目录  │  └─template.json模板配......
  • ssycms 详情模板页
    详情模板页以下列出常用详情模板页面调用标签代码你也可以将本篇内容复制到详情模板页中查看 template\default\html\article\articleDetail.html常用文章信息调用标签(仅在详情页面起作用)文章标题:{$itemInfo['title']}文章地址:{$itemInfo['url']}文章关键词:{$itemInfo['ke......