美文网首页
C语言算法集之质因数分解

C语言算法集之质因数分解

作者: NoneLand | 来源:发表于2017-12-28 20:57 被阅读20次
#include <stdio.h>  

void main( )
{
  int data, i = 2;
  scanf("%d", &data);
  printf("%d=", data);
  while(1)
  {
    if(data % i == 0)
    {
      printf("%d", i);
      data /= i;
      if(data>1)
        printf("x");
      else break;
    }
    else i++;
  }
}

这是在CSDN博客上找到的算法,相比我自己的实现简洁很多。这里面有一个思维上的问题——为什么不用检查i是否为质数。这是因为,在i比较小时已经进行了足够的分解确保data不含有非素数的因子。比如当i=4时,由于i=2时已经进行了足够的寻找,所以data中肯定不会包含因子4

相关文章

  • C语言算法集之质因数分解

    这是在CSDN博客上找到的算法,相比我自己的实现简洁很多。这里面有一个思维上的问题——为什么不用检查i是否为质数。...

  • C语言算法之分解质因数

    求出区间[a,b]中所有整数的质因数分解。 输入 输入两个整数a,b。 输出 每行输出一个数的分解,形如k=a1*...

  • 判断质数,分解质因数

    C语言实现代码 素数的判断还有2到sqrt(a),加入头文件include 合数分解质因数(C++实现)

  • 分解质因数和应用

    分解质因数是什么分解质因数就是将一个合数分解成多个质数相乘的形式,这就是分解质因数。我举个最简单的例子,比如说4它...

  • 辅导笔记(4):质因数分解

    // 把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。 //输入样例:36 //输出:3...

  • 阶乘分解

    题目链接:阶乘分解分解阶乘的质因数。将1~N每个数,分别分解质因数合并的时间复杂度是。对于N!来说假设p

  • 分解质因数

    def analysisNum(num): analysisNum(100)

  • 分解质因数

    题目将一个正整数分解质因数。例如:输入90,打印出90=233*5. 程序分析 对n进行分解质因数,应先找到一个最...

  • 分解质因数

    对一个整数进行分解质因数。方法一:暴力: 方法二:Pollard Rho算法时间复杂度为n^0.25 原文请点击这...

  • 分解质因数

网友评论

      本文标题:C语言算法集之质因数分解

      本文链接:https://www.haomeiwen.com/subject/zifbgxtx.html