首页 > 其他分享 >如何进行快速求解大数是否是11的倍数证明(如果奇数位数字和与偶数位数字和的差是11的倍数,则这个数是11的倍数)

如何进行快速求解大数是否是11的倍数证明(如果奇数位数字和与偶数位数字和的差是11的倍数,则这个数是11的倍数)

时间:2024-04-06 23:00:03浏览次数:26  
标签:11 10 数字 倍数 equiv mod11 mod

当一个数的奇数位上数字和与偶数位上数字和的差是11的倍数时,这个数就是11的倍数。这个性质可以通过数学归纳法和模运算的性质来证明。

观察模运算的性质

首先,观察到对于任意正整数 k,10^k 对 11 取模的结果是循环的:
1 0 0 ≡ 1 ( m o d 11 ) 1 0 1 ≡ − 1 ( m o d 11 ) 1 0 2 ≡ 1 ( m o d 11 ) 1 0 3 ≡ − 1 ( m o d 11 ) ⋮ \begin{align*} 10^0 & \equiv 1 \pmod{11}\\ 10^1 & \equiv -1 \pmod{11}\\ 10^2 & \equiv 1 \pmod{11}\\ 10^3 & \equiv -1 (mod 11)\\ &\vdots \end{align*} 100101102103​≡1(mod11)≡−1(mod11)≡1(mod11)≡−1(mod11)⋮​
即奇数次幂对 11 取模得到 1,偶数次幂对 11 取模得到 -1。

数位表示与模运算

考虑一个 n n n 位数,其中 a i a_i ai​ 是 N N N 的各位数字,n 是数字的位数。
N = a n ∗ 1 0 n − 1 + a n − 1 ∗ 1 0 n − 2 + ⋯ + a 2 ∗ 10 1 + a 1 ∗ 1 0 0 N = a_n * 10^{n-1} + a_{n-1} * 10^{n-2} + ⋯ + a_2 * {10}^1 + a_1*10^0 N=an​∗10n−1+an−1​∗10n−2+⋯+a2​∗101+a1​∗100
根据模运算的性质,有:

  1. 如果一个数位在奇数位置(即 1 0 k 10^k 10k 的幂次是奇数),则其贡献为 a i ∗ 1 0 i − 1 ≡ a i ( m o d 11 ) a_i * 10^{i-1} ≡ a_i (mod {11}) ai​∗10i−1≡ai​(mod11)
  2. 如果一个数位在偶数位置(即 1 0 k 10^k 10k 的幂次是偶数),则其贡献为 a i ∗ 1 0 i − 1 ) ≡ − a i ( m o d 11 ) a_i * 10^{i-1)}≡ -a_i (mod 11) ai​∗10i−1)≡−ai​(mod11)

推导差的表达式

将所有位的贡献累加起来,可以得到:
N ≡ ( a n + a n − 2 + ⋯ + a 2 + a 0 ) − ( a n − 1 + a n − 3 + ⋯ + a 1 ) ( m o d 11 ) ≡ ( a n − a n − 1 + a n − 2 − ⋯ + ( − 1 ) n − 1 a 1 ) ( m o d 11 ) \begin{align*} N & \equiv (a_n + a_{n-2} + ⋯ + a_2 + a_0) - (a_{n-1} + a_{n-3} + ⋯ + a_1) (mod 11)\\ & \equiv (a_n - a_{n-1} + a_{n-2} - ⋯ + (-1)^{n-1}a_1) (mod 11)\\ \end{align*} N​≡(an​+an−2​+⋯+a2​+a0​)−(an−1​+an−3​+⋯+a1​)(mod11)≡(an​−an−1​+an−2​−⋯+(−1)n−1a1​)(mod11)​

结论

如果一个数的奇数位数字和与偶数位数字和的差是11的倍数,即 N ≡ 0 ( m o d 11 ) N ≡ 0 (mod 11) N≡0(mod11),那么根据模运算的性质,这个数就是11的倍数。

因此,当一个数的奇数位数字和与偶数位数字和的差是11的倍数时,这个数就是11的倍数。

标签:11,10,数字,倍数,equiv,mod11,mod
From: https://blog.csdn.net/m0_67724631/article/details/137439404

相关文章

  • P1149 [NOIP2008 提高组] 火柴棒等式
    目描述给你 n 根火柴棍,你可以拼出多少个形如A+B=C 的等式?等式中的 A、B、C 是用火柴棍拼出的整数(若该数非零,则最高位不能是 00)。用火柴棍拼数字 0∼90∼9 的拼法如图所示:注意:加号与等号各自需要两根火柴棍;如果A=B,则+B=C 与B+A=C 视为不同的等式(≥0A,B,C≥......
  • 计算机出现msvcr110.dll丢失是什么意思?七种方法解决msvcr110.dll丢失
    msvcr110.dll文件是一个动态链接库(DLL)文件,由MicrosoftCorporation开发。它是VisualC++RedistributableforVisualStudio2012的必要部分,包含了C运行时库函数的代码,这些函数为执行C/C++应用程序提供了基础服务。这个文件对于许多使用VisualStudio2012编译的应用程序来说......
  • 第11章 使用类——再谈重载:矢量类(一)
    本文章是作者根据史蒂芬·普拉达所著的《C++PrimerPlus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。矢量,是工程和物理中使用的一个术语,它是一个有大小和方向的量。例如,推东......
  • 数字图像处理、计算机图形学相关的名词解释和解答题(二)
    声明1.本系列的主要内容主要是罗列《数字图像处理》和《计算机图形学》这两门课程中涉及到的一些名词解释和简答题。2.其中名词解释不仅仅是解释这个名词,还包括其结果、原理、类型或优缺点等方面的解释,以保证答题时字数足够。可以根据自身情况进行增添。3.适合即将期末考......
  • CF1149D Abandoning Roads 题解
    Description一张\(n\)个点\(m\)条边的无向图,只有\(a,b\)两种边权(\(a<b\)),对于每个\(i\),求图中所有的最小生成树中,从\(1\)到\(i\)距离的最小值。\(2\leqn\leq70,n-1\leqm\leq200,1\leqa<b\leq10^7\)。Solution先考虑一个最小生成树是什么样的形态,显然保留边权......
  • C++11中auto与decltype的区别与联系深入解析
    文章目录一、引言二、auto关键字及其特性1、auto的基本定义与用途2、auto在类型推导中的应用3、auto的局限性及需要注意的问题三、decltype关键字及其特性1、decltype的基本定义与用途2、decltype在类型推导中的应用3、decltype的局限性及需要注意的问题四、auto与decl......
  • 17天【代码随想录算法训练营34期】第六章 二叉树part04(● 110.平衡二叉树 ● 257.
    110.平衡二叉树#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defgetDepth(self,root):......
  • 实景三维在数字乡村建设中的重要作用
    随着科技的飞速发展,数字乡村建设已成为推动乡村振兴、实现农村现代化的重要途径。实景三维技术作为数字乡村建设的重要支撑,正逐渐在各个领域发挥着不可或缺的作用。本文将从实景三维技术在数字乡村中的应用场景、优势及未来展望等方面进行探讨,以期为数字乡村建设提供有益的参考......
  • P2495 [SDOI2011] 消耗战
    P2495[SDOI2011]消耗战虚树优化dp模板题考虑\(m=1\)。只需要简单的树形dp,设\(f_i\)表示\(i\)子树中的关键点都到不了\(i\)点的最小代价。转移枚举子节点\(v\),有:若\(v\)点为关键点,\(f_u=f_u+w(u,v)\)。否则,\(f_u=f_u+\min(f_v,w(u,v))\)。如果每次询问都跑一遍......
  • 20211325高进涛加密API研究
    密码引擎-加密API研究 Content任务详情0.研究学习原始文档CryptoAPIPKCS#11GM/T0016-2012智能密码钥匙密码应用接口规范GM/T0018-2012密码设备应用接口规范1.总结这些API在编程中的使用方式CryptoAPIPKCS#11SKF2.列出这些API包含的函数,进行分类,并总结它......