首页 > 其他分享 >试除法求约数

试除法求约数

时间:2023-01-27 19:45:29浏览次数:34  
标签:约数 get int res vector auto 除法

如果n能被i整除i就是约数

#include <bits/stdc++.h>

using namespace std;

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

标签:约数,get,int,res,vector,auto,除法
From: https://www.cnblogs.com/wqzgg/p/17069221.html

相关文章

  • 多项式除法及其应用
    $part~1~$多项式除法01问题描述给定一个\(n\)次多项式\(F(x)\)和一个\(m\)次多项式\(G(x)\),请求出多项式\(Q(x)\),\(R(x)\),满足以下条件:\(Q(x)\)次数......
  • 数论分块(除法分块)
    定义数论分块是个很常见的技巧,常用于计算$$\sum_{i=1}^{n}\left[\frac{k}{i}\right]$$思路原理很简单:设\(t_i\in\{x|x=\left[\frac{k}{i}\right]\}\)我们想办法每次......
  • 最大公约数
    最大公约数给定整数$N$,求$1\leqx,y\leqN$且$\text{GCD}(x,y)$为素数的数对$(x,y)$有多少对。$\text{GCD}(x,y)$即求$x$,$y$的最大公约数。输入格式输入一......
  • postgreSQL除法保留小数
    -1例子postgres=#select1/4;?column?----------0(1row)在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/"运算结果为取整,并且会截掉小数部分。--2类型转......
  • 1819. 序列中不同最大公约数的数目(每日一题)(困难)
    1819.序列中不同最大公约数的数目(每日一题)(困难)给你一个由正整数组成的数组nums。数字序列的最大公约数定义为序列中所有整数的共有约数中的最大整数。例如,序列[4......
  • P1390 公约数的和 题解
    传送门题意:求出\(\sum\limits_{i=1}^{n}\sum\limits_{j=i+1}^{n}\gcd(i,j)\)原式\(=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i-1}\gcd(i,j)\)\(=\sum\limits_{d=1......
  • python教程2--数据类型、变量、 常量、 除法
    1.数据类型1.1整数Python可以处理任意大小的整数,包括负整数。Java中的整数是有范围限制的,比如int的范围限制在-2147483648-2147483647之间。1.2浮点数浮点数也就是小数,如果......
  • P1403 约数研究
    与P3935Calculating相似的P1403约数研究。题目描述科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机SamuelII的长时间运算成为了可......
  • Java程序员用代码,计算最大公约数和最小公倍数
    作者:小傅哥博客:https://bugstack.cn源码:https://github.com/fuzhengwei/java-algorithms沉淀、分享、成长,让自己和他人都能有所收获!......
  • python之除法获取真实的结果
    #_*_coding:utf-8_*_from__future__importdivisiona=2b=5print(a/b)#output0.4主要是导入future模块......