蓝桥杯Python B组练习——分解质因数

一 、题目
问题描述
  求出区间[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

二、思路

遍历a到b之间的整数i,然后遍历2到i的整数,看i能否整除,如果可以,记下这个整数,把i置为i整数那个整数,继续循环;如果不能整除,看i是不是为1,如果是结果循环,不是继续循环。

a,b = map(int,input().split())

def fjys(n):
    ls=[]
    while n>1:
        for i in range(2,n+1):
            if n%i==0:
                n=n//i
                ls.append(i)
                break
    str1 = ''
    for j in ls:
        str1 = str1 +"*"+str(j)
    str2 =str1[1:]
    return str2

for i in range(a,b+1):
    print(str(i)+"="+fjys(i))

相关推荐

  1. Python B练习——分解质因数

    2024-04-13 17:10:03       33 阅读
  2. 2024每日一题(分解质因数

    2024-04-13 17:10:03       33 阅读
  3. Python B练习——哈夫曼树

    2024-04-13 17:10:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 17:10:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 17:10:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 17:10:03       87 阅读
  4. Python语言-面向对象

    2024-04-13 17:10:03       96 阅读

热门阅读

  1. 数据结构和算法

    2024-04-13 17:10:03       35 阅读
  2. SpringBoot 优雅实现超大文件上传,通用方案

    2024-04-13 17:10:03       30 阅读
  3. uniapp自定义头部导航

    2024-04-13 17:10:03       34 阅读
  4. STM32 中断时间

    2024-04-13 17:10:03       41 阅读
  5. Linux高级IO——多路转接之poll

    2024-04-13 17:10:03       38 阅读
  6. Spring Boot核心注解大全:从入门到精通(三)

    2024-04-13 17:10:03       34 阅读