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

C语言算法之分解质因数

作者: 卿人丶 | 来源:发表于2018-09-14 22:36 被阅读191次

求出区间[a,b]中所有整数的质因数分解。

输入

输入两个整数a,b。

输出

每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)。

样例输入

3 10

样例输出

3=3

4=2*2

5=5

6=2*3

7=7

8=2*2*2

9=3*3

10=2*5

蓝桥杯

#include<stdio.h>

#include<math.h>

int factor(int n)

{

        int i,j=(int)sqrt(n);

        if(n%2==0) return 2;

        for(i=3;i<=j;i++)

        if(n%i==0) return i;

        return n;

}

int main()

{

        int i, j, k, m, n;

        scanf("%d%d", &m, &n);

        for(i=m;i<=n;i++)

        {

        j=factor(i);

        k=i/j;

        printf("%d=%d",i,j);

                while(k>1)

                {

                j=factor(k);

                k=k/j;

                printf("*%d", j);

                }

        printf("\n");

        }

    return 0;

}

分解质因数牛逼方法

相关文章

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

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

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

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

  • 判断质数,分解质因数

    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/eiiagftx.html