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

数论——约数

约数

一个数能够整除另一数,这个数就是另一数的约数。

如2,3,4,6都能整除12,因此2,3,4,6都是12的约数。也叫因数。

1、求一个数的所有约数——试除法

例题:

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

输入格式

第一行包含整数 n。

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

输出格式

输出共 n 行,其中第 i 行输出第 i 个整数 ai 的所有约数。

数据范围

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

输入样例:

2
6
8

输出样例:

1 2 3 6
1 2 4 8

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;



vector<int> deal(int n)
{
	vector<int> p;
	for (int i = 1; i <= n / i; i++)
		if (n % i == 0)//成为约数的条件
		{
			p.push_back(i);
			if (i != n / i)//边界特判
			{
				p.push_back(n / i);
			}
		}
	sort(p.begin(),p.end());
	return p;
}

int main()
{
	int n; cin >> n;
	while (n--)
	{
		int x; cin >> x;
		auto y =deal(x);
		for (auto a : y)
			cout << a << ' ';
	}
	
	return 0;
}

http://www.kler.cn/a/379203.html

相关文章:

  • 【系统架构设计师】2022年真题论文: 论湖仓—体架构及其应用(包括解题思路和素材)
  • 【点云学习笔记】——分割任务学习
  • Prim算法与Dijstra算法
  • c语言 变量类型总结
  • 408 计算机组成原理、操作系统:异常和中断的总结
  • OpenAI 提示工程指南详解
  • 【Android】使用productFlavors构建多个变体
  • 鸿蒙进阶篇-Swiper组件的使用
  • docker镜像仓库实战
  • 2024年最新TikTok养号攻略来了!再也不用为流量头疼了!
  • 著名的 Tangible Software Solutions 代码转换软件推荐的 VB6 代码转换器 gmStudio
  • 【操作系统】基于环形队列的生产消费模型
  • 【含开题报告+文档+源码】基于Web的房地产销售网站的设计与实现
  • 嵌入式操作系统FreeRTOS
  • 柯桥日语培训|N1常考语法:~(よ)うが/(よ)うと——“无论……都……”
  • @Controller 和 @RestController 区别
  • 3.1 快速启动Flink集群
  • 速卖通商品详情API接口,json数据参考(案例)
  • npm入门教程3:npm安装
  • qt QTextEdit详解
  • 005-Kotlin界面开发之程序猿初试Composable
  • LongVU :Meta AI 的解锁长视频理解模型,利用自适应时空压缩技术彻底改变视频理解方式
  • vrrp和mstp,vrrp和byd
  • 无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划
  • LlamaIndex框架学习-提示词的几种使用模式
  • JVM1.8内存模型