ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【算法】 蓝桥杯 基础练习 分解质因数

2020-03-24 19:01:33  阅读:338  来源: 互联网

标签:限制 int number 蓝桥 算法 分解 格式 质因数


试题 

提交此题   资源限制 时间限制:1.0s   内存限制:512.0MB 问题描述   求出区间[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 提示   先筛出所有素数,然后再分解。 数据规模和约定   2<=a<=b<=10000   注意输出的是循环找的k,m=m/k是为了判定什么时候结束
//分解质因数
#include<stdio.h>
int main()
{
    int a,b,number,k,m;//k用于循环找质数 
    scanf("%d %d",&a,&b);
    for(number=a; number<=b; number++)
    {
        printf("%d=",number); 
        m=number;
        for(k=2; k<=number; k++)
        {
            while(m!=1)
            {
                if(m%k==0)
                {
                    m=m/k;
                    printf("%d",k);
                }
                else
                {
                    break;
                }
                if(m!=1)//表明不是最后一个因子 
                {
                    printf("*");
                }
            }
        }
        printf("\n");
    }
    return 0;
 } 
 

 

标签:限制,int,number,蓝桥,算法,分解,格式,质因数
来源: https://www.cnblogs.com/jessie99/p/12560891.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有