性质:

一、对于一个大于1的正整数 n 可以分解质因数:n=p1^a1 * p2^a2 * p3^a3 * … * pk^ak  比如 12=2x2x3  就是  12 = 2^2 * 3^1

二、约数个数定理    n的正约数有(a₁+1)(a₂+1)(a₃+1)…(ak+1)个  对于12来说 就是(2+1)*(1+1)=6   有6个约数 1 2 3 4 6 12

三、约数和定理 f(n)=(p1^0+p1^1+p1^2+…p1^a1)(p2^0+p2^1+p2^2+…p2^a2)…(pk^0+pk^1+pk^2+…pk^ak)

对于12来说  约数和=(2^0+2^1+2^2)*(3^0+3^1)=7*4=28   就是1+2+3+4+6+12的和

了解了上边三个定理之后,那么 主要问题就是 分解质因数  也就是得到pi 和 ai 其他的问题就都解决了

(补充一点一个小于2000000000以内的数字不会有超过12个素因子)

分解质因数

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn=15;
int cnt[maxn];
int n;
int main(){scanf("%d",&n);memset(cnt,0,sizeof(cnt));for(int i=2;i<=n;i++){if(n%i==0){while(n%i==0){cnt[i]++;n/=i;}}}for(int i=2;i<=12;i++){printf("%d %d\n",i,cnt[i]);//p[i]  a[i]}
}

约数定理和分解质因数相关推荐

  1. 质因数 求约数 c语言,【初等数论】 求一个数有多少约数及所有约数之和、分解质因数...

    今天做题遇见,于是就搜了一下,于是就有了这篇文章.(其实我不知道原理....Orz)我觉得分解质因数的最优算法应该不是我这篇文章中的这个.....谁有好的算法可以给我说一下,谢谢. 1.有多少个约数: ...

  2. 质数||素数(分解质因数、筛素数、质数定理)

    质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,否则称为合数. 规定1既不是质数也不是合数 分解质因数:把一个合数分解成若干个因数乘积的形式 分解质因数(也称分解 ...

  3. 算法刷题-数论-质数的判定、分解质因数、筛质数

    文章目录 数论 1. 质数 质数的判定---试除法 分解质因数---试除法 筛质数 朴素筛法 埃氏筛法 线性筛法 数论 1. 质数 质数:在大于1的整数中,如果只包含1和它本身这两个约数,那么这个数就 ...

  4. 阶乘约数(唯一分解定理+约数定理)

    阶乘约数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 定义阶乘 n! = 1 × 2 × 3 × · · · × n! 请问 100! (100 的阶乘)有多少 ...

  5. 约数定理(约数个数定理,约束和定理)

    约数个数定理: 对于一个大于1正整数n可以分解质因数: 则n的正约数的个数就是 . 其中a1.a2.a3-ak是p1.p2.p3,-pk的指数. 定理简证: 首先同上,n可以分解质因数:n=p1^a1 ...

  6. 素数c分解语言程序,深入分析C语言分解质因数的实现方法

    首先来看一个最简单的C语言实现质因数分解的列子: #include void main( ) { int data, i = 2; scanf("%d", &data); ...

  7. 分解质因数c语言设计思路,深入分析C语言分解质因数的实现方法

    首先来看一个最简单的C语言实现质因数分解的列子: #include void main( ) { int data, i = 2; scanf("%d", &data); ...

  8. c语言分解质因数的设计思路,C语言开发中分解质因数的操作实例

    C语言的开发在日常开发中被广泛使用,而我们都知道C语言是简单的编译方法,爱站技术频道小编今天就为大家带来了C语言开发中分解质因数的操作实例,一起去进入下文看看吧! 首先来看一个最简单的C语言实现质因数 ...

  9. 分解质因数-洛谷P3200 [HNOI2009]有趣的数列

    https://www.luogu.org/problem/show?pid=3200 首先,我们不能保证要求的数的逆元和模域互质: 所以我们要用分解质因数来抵消除法: 其实逆元的话即使可行也会超时: ...

  10. 2122 分解质因数

    题目描述 请你帮小瓜将正整数n分解质因数,并从小到大输出所有的质因数(如果一个质因数出现多次,则输出多次). 输入 一行一个正整数n,保证1<=n<=10^8. 输出 若干行,每行表示n的 ...

最新文章

  1. nginx proxy_next_upstream导致的一个重复提交错误
  2. 服务器中同一个【ip:port】可以多次accept的问题
  3. Google:推荐几款好用的Chrome浏览器插件
  4. NeHe OpenGL教程(中文版附源代码)
  5. stata 导出 相关系数表_STATA数据处理技巧与计量分析二|基本语句介绍
  6. 木瓜移动创始人沈思专访——从平台到孵化器
  7. PS纳米纤维膜 聚苯乙烯 纤维直径500-2000nm
  8. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版教程】
  9. iOS 项目源码大全 github 国内外大神
  10. Dbus启动问题 Failed to get D-Bus connection: Operation not permitted
  11. matlab绘三维椭球面_【MATLAB】高等数学中的八种常见的三维曲面
  12. EventBus的基本使用
  13. 基于docker安装的rabbitmq如何安装rabbitmq_delayed_message_exchange-3.8.0.ez插件
  14. 一.关于进制之间的转换关系
  15. 端口映射工具rinetd
  16. selenium报错:find_element() argument after * must be an iterable, not bool
  17. QWidget 半透明窗口解决方案
  18. Linux 与 Python编程2021 顺序与选择结构 educoder实训
  19. 【项目相关技术】前端由来、vscode安装使用、ECMAScript 6、Vue、element-ui、Node.js、npm、模块化、WebPack
  20. mov视频损坏怎么修复?修复秘诀

热门文章

  1. C# NamePipe使用小结
  2. (C++)String的用法
  3. Callnbsp;tonbsp;undefinednbsp;functionnbsp;mssql_connect()错误解决
  4. 自定义Inspector检视面板
  5. 为什么会有Memlink? redis
  6. Python实战(3)指定的文本列求和求平均
  7. Apache for windows虚拟主机配置方案(安全优化)
  8. WPF/Silverlight深度解决方案:(四)基于像素的图像合成(For WPF)
  9. html_jQuery_ajax
  10. 如何进阶一名有竞争力的程序员? 1