数论——约数(完整版)

2、约数

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

如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 
#include 
#include 
using namespace std;



vector deal(int n)
{
	vector p;
	for (int i = 1; i <= n / i; i++)
		if (n % i == 0)//成为约数的条件
		{
			p.push_back(i);
			if (i !&#

你可能感兴趣的:(算法)