算法笔记.求约数

代码实现:

cpp 复制代码
#include<iostream>
using namespace std;
#include<vector>
void check(int x)
{
    vector<int> v;
    for(int i = 1;i<= x/i;i++)
    {
        if(x%i == 0) 
        {
            cout << i<<" ";
            v.push_back(i);
        }
    }
    
    for(int i = v.size()-1;i>=0;i--)
    {
        if(x/v[i] == v[i]) continue;
        cout << x/v[i]<<" ";
    }
    cout <<endl;
}


int main()
{
    int n;
    cin>>n;
    
    while(n--)
    {
        int x;
        scanf("%d",&x);
        check(x);
    }
    return 0;
}

注意:约数只需要枚举到 ,对应的大于约数直接算出来,相同约数只取一个

相关推荐
int型码农1 小时前
数据结构第八章(二)-交换排序
c语言·数据结构·算法·排序算法
YKPG1 小时前
C++学习-入门到精通【14】标准库算法
c++·学习·算法
zm1 小时前
极限复习c++
开发语言·c++
CoovallyAIHub1 小时前
AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
深度学习·算法·计算机视觉
码农之王2 小时前
记录一次,利用AI DeepSeek,解决工作中算法和无限级树模型问题
后端·算法
程序猿本员2 小时前
线程池精华
c++·后端
靡樊2 小时前
Socket编程UDP\TCP
网络·c++·学习·tcp/ip·udp
东京老树根2 小时前
SAP学习笔记 - 开发24 - 前端Fiori开发 Filtering(过滤器),Sorting and Grouping(排序和分组)
笔记·学习
byte轻骑兵3 小时前
【C++高级主题】命令空间(五):类、命名空间和作用域
开发语言·c++
忘梓.3 小时前
从二叉树到 STL:揭开 set 容器的本质与用法
开发语言·c++