素因子分解 Prime factorization
来源:互联网 发布:淘宝企业开店怎么注册 编辑:程序博客网 时间:2024/05/19 12:17
算术基本定理,又称为正整数的唯一分解定理,即:每个大于1的自然数均可写为质数的积,而且这些素因子按大小排列之后,写法仅有一种方式。例如:,。
算术基本定理的内容由两部分构成:
- 分解的存在性:
- 分解的唯一性,即若不考虑排列的顺序,正整数分解为素数乘积的方式是唯一的。
- 第一步:首先用埃氏筛选法构造n以内的素数表,然后再分解:
#include <iostream>#include <map>using namespace std;const int maxn=100000;int prime[maxn];bool is_prime[maxn+1];map<int,int> res;int primemake(int n) //n以内的素数筛选,返回素数个数 {int cnt=0;for(int i=0;i<=n;i++)is_prime[i]=1;is_prime[0]=is_prime[1]=0;for(int i=2;i<=n;i++){if(is_prime[i]){prime[cnt++]=i;for(int j=2*i;j<=n;j+=i) is_prime[j]=0;}}return cnt;} void prime_factor(int n){res.clear();int cnt=primemake(n);for(int i=0;i<cnt;i++){while(n%prime[i]==0){res[prime[i]]++; //map第一个元素为底数,第二个元素为幂次n/=prime[i];}}return ;}int main(){int n;while(cin>>n){prime_factor(n);for(map<int,int>::iterator ite=res.begin();ite!=res.end();ite++)cout<<ite->first<<" "<<ite->second<<endl;} return 0; }
- 素因子分解 Prime factorization
- POJ 1365 Prime Land(素因子分解)
- 隐因子分解机Factorization Machine
- 隐因子分解机Factorization Machine
- UVa 10780 Again Prime? No Time. (数论&素因子分解)
- POJ 1811 Prime Test 素性测试 分解素因子
- Problem 3 Largest prime factor (分解素因子)
- LightOJ 1035 Intelligent Factorial Factorization 因子分解水题
- poj 1365 Prime Land (质因子分解)
- 推荐系统学习笔记之四 Factorization Machines 因子分解机 + Field-aware Factorization Machine(FFM) 场感知分解机
- 分解素因子
- CF109D分解素因子
- n! 素因子分解
- 分解素因子(数论)
- 分解素因子(数论)
- FZU_1075_分解素因子
- ACM-分解素因子
- 分解素因子
- 理解 pkg-config 工具
- libclntsh.so.11.1: cannot open shared object file
- android:descendantFocusability用法简析
- 程序员玩游戏之二--篡改植物大战僵尸2的阳光值
- extern "C"的作用
- 素因子分解 Prime factorization
- Linux内核模块编程之helloworld
- iptables规则的查看、添加、删除和修改
- Ajax and ASP.Net Web Service
- 系统集成项目管理之项目风险管理
- 移动开发:iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- [Cocoa]用NSData读写二进制文件
- LeetCode-Largest Rectangle in Histogram
- 心得分享: 学习UEFI 之你把C语言学好了码?