首页 > 其他分享 >约数和倍数的性质

约数和倍数的性质

时间:2024-07-23 14:56:53浏览次数:12  
标签:约数 int 整数 公倍数 倍数 LCM 性质

约数(Divisors)

约数是指能整除某个整数的其他整数。例如,对于整数 ( a ),如果存在整数 ( b ) 使得 ( a = b*c ),那么 ( b ) 就是 ( a ) 的约数。

性质:

  1. 1 和自身是每个整数的约数: 每个整数 ( a ) 都有至少两个约数:1 和 ( a ) 本身。
  2. 约数的范围: 如果 ( d ) 是 ( n ) 的一个约数,则 ( d <=sqrt(n))。这意味着寻找 ( n ) 的约数时,只需要在 1 到 sqrt(n)范围内搜索。
  3. 完全平方数的约数个数为奇数: 如果 ( n ) 是一个完全平方数,那么它的约数个数一定是奇数,因为完全平方数的平方根只有一个。

倍数(Multiples)

倍数是指某个整数的整数倍数。如果 ( a ) 是 ( b ) 的倍数,则存在整数 ( c ) 使得 ( a = b \times c )。

性质:

  1. 倍数的性质: 如果 ( b ) 是 ( a ) 的倍数,那么 ( a ) 也是 ( b ) 的约数。
  2. 倍数之间的关系: 如果 ( a ) 是 ( b ) 的倍数,那么 ( ka )(其中 ( k ) 是任意整数)也是 ( b ) 的倍数。
  3. 最小公倍数(LCM): 如果 ( a ) 和 ( b ) 是两个整数,则 LCM(a,b) 是同时是 ( a ) 和 ( b ) 的倍数的最小正整数。

示例和应用:

  • 如果 ( a = 12 ),它的约数包括 ( 1, 2, 3, 4, 6, 12 )。
  • 如果 ( b = 5 ),它的倍数包括 ( 5, 10, 15, 20,......)。

在数学和计算机科学中,理解和应用约数和倍数的性质对于解决整数分解、公约数和公倍数、最大公约数(GCD)、最小公倍数(LCM)等问题非常重要。

以下是找出n的所有约数的C++代码示例:

int find_divisors(int n, int a[])
{
	//作为数组下标的索引
	int index = 0;
	//不写成k*k<=n是因为k比较大时会超出long long的数据范围
	for (int k = 1; k <= n / k; k++) {
		if (n % k == 0) {
			a[index++] = k;
			//约数成对出现,但是要注意一下k=n/k可能会重复出现。(防止完全平方数的同一个约数重复出现)
			if (n / k != k) a[index++] = n / k;
		}
	}
	return index;
}

标签:约数,int,整数,公倍数,倍数,LCM,性质
From: https://www.cnblogs.com/Tomorrowland/p/18318446

相关文章

  • 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当
    /定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数。例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。/#include<stdio.......
  • 打印1-100之间所有9的倍数的整数,统计个数 及 总和
    //打印1-100之间所有9的倍数的整数,统计个数及总和【化繁为简,先死后活】//老师的两个编程思想(技巧)//1.化繁为简:即将复杂的需求,拆解成简单的需求,逐步完成//2.先死后活:先考虑固定的值,然后转成可以灵活变化的值////思路分析//打印1-100之间所有是9的倍数的整数,统计个数及......
  • python-最小公倍数(PythonTip)
    [题目描述]编写一个程序,找出能被从1到给定数字n(包括n)的所有数字整除的最小正数(即最小公倍数)。定义函数smallest_multiple()的函数,参数为n。在函数内,返回能被从1到给定数字n(包括n)的所有数字整除而无余数的最小正数。示例输入:5示例输出:60比如,对于输入5,最小公倍数是60,因为......
  • 最小公约数与最大公倍数(1)
    最小公约数\((a,b)\)即满足\(d\mida,d\midb\)的最大\(d\)最大公倍数\([a,b]\)即满足\(a\midd,b\midd\)的最小\(d\)若\((a,b)=1\)称\(a,b\)两数互素重要结论:\((a,b)[a,b]=ab\)裴蜀定理:\(ax+by=c\)有整数解\((x,y)\)当且仅当\((a,b)\midc\)证明......
  • 最小公约数与最大公倍数(2)
    CP3一些大小估计类问题经典的估计是\((a,b)\lea-b,[a,b]\ge\frac{ab}{a-b}\),从而\(\sum_{k=0}^{n-1}\frac1{[a_k,a_{k+1}]}\le1-\frac1{2^n}\)(归纳,分类\(a_n<2^n,a_n\ge2^n\)即可)此外,\(gcd\)可以用欧拉函数表达,参见欧拉函数例1求证:\([m,n]+[m+1,n+1]\ge\fra......
  • 二叉树 部分定义与性质
    针对于知识回顾/复习,发现一些博客对于一些名词的定义各不相同,于是自己对于部分容易混淆的定义作一个简单的记录。详细关于二叉树的内容可以看:二叉树-Hello算法,部分博客内容来自其中。名词定义1.层层(Level):二叉树中的所有节点可以根据与根节点的距离分成不同的层次。根节点位......
  • 约数问题(模板)
    869.试除法求约数-AcWing题库#include<bits/stdc++.h>usingnamespacestd;vector<int>solve(intx){vector<int>ans;for(inti=1;i<=x/i;i++){if(x%i==0){ans.push_back(i);if(x/i!=i)a......
  • ..约数..
    先做回顾1、什么是约数?在数学中,一个数的约数(Divisor)是能够整除这个数的所有正整数。换句话说,如果一个正整数 d 能够被另一个正整数 n 整除,那么 d 就是 n 的一个约数。2、算术基本定理——唯一分解定理它指出,每个大于1的自然数都可以唯一地表示为若干个质数的乘积,而......
  • DataWhale夏令营(机器学习方向)——分子性质AI预测挑战赛
     #AI夏令营#Datawhale#夏令营该笔记是在博主Mr.chenlex跑分后的基础上加以改进,原文连接:DatawhaleAI夏令营-机器学习:分子性质AI预测挑战赛#ai夏令营datawhale#夏令营-CSDN博客Baseline改进前后代码介绍Baseline改进前后跑分结果直接套用原博主的Baseline(需另进行库的......
  • 第K个约数
    题目链接:https://bzoj.org/p/3758Description给你一个数字N,再给个数字K将N的所有约数从小到大排好,求第K个约数,如果不存在输出-1Input一行给出N,KN<=1e15K<=1e9Output如题Samples输入数据142输出数据12当我刚开始看见尝试:7已通过:2难度:10时,有点退缩的......