当前位置:   article > 正文

数学算法(算法竞赛、蓝桥杯)--分解质因数、唯一分解定理

数学算法(算法竞赛、蓝桥杯)--分解质因数、唯一分解定理

1、B站视频链接:G07 分解质因数 唯一分解定理 试除法_哔哩哔哩_bilibili

题目链接质因子分解 - 洛谷

50e64ac46b1044ef806f496148f421fa.png

59d2a62ae4cd4b8a81488e8ae2d42da8.png

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. int a[100010];//质因子的个数
  5. void decompose(int x){
  6. for(int i=2;i*i<=x;i++){//i增加,x减少,往中间靠拢
  7. while(x%i==0){
  8. a[i]++;
  9. x/=i;
  10. }
  11. }
  12. if(x>1)a[x]++;
  13. }
  14. int main(){
  15. cin>>n;
  16. for(int i=2;i<=n;i++){
  17. decompose(i);
  18. }
  19. for(int i=1;i<=n;i++){
  20. if(a[i]){
  21. cout<<i<<" "<<a[i]<<endl;
  22. }
  23. }
  24. return 0;
  25. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/330039
推荐阅读
相关标签
  

闽ICP备14008679号