- 博客(5)
- 收藏
- 关注
原创 最大公约数gcd、最小公倍数lcm的不同算法
一、基于枚举算法#最大公约数gcda, b = map(int, input('请输入两个数字,其间用空格隔开:').split())gcd=a if a<=b else bwhile gcd>0: if a%gcd==0 and b%gcd==0: print(f" {a} 和 {b} 的最大公约数为:{gcd}") break else: gcd-=1#最小公倍数lcm:a, b = map(int, i
2022-04-10 19:55:07 584
原创 编程范式及函数式编程
一、编程范式编程范式主要有三种:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)。1、命令式编程(Imperative):命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。import randomlist1=[random.randrange(10) for i in range(5)]result=[]for x in list1: if x>5:result.append(
2022-03-30 08:55:24 2066
原创 多级排序编程题
某公司要针对员工情况统一调薪,现有一个员工列表,包含姓名、职级、工作年限、工资信息。现要求将该列表按以下规则重新排序:1、职级高的排在前面2、若职级相同,按工资少的排前面3、若工资相同,工作年限长的排前面输入描述:第一行输入一个整数n,表示员工列表中员工的人数接下来的n行,分别输入员工的姓名、职级、工作年限和工资信息,各项信息用空格分隔输出描述:输出按要求重新排列的员工列表,每名员工信息(姓名、职级、工作年限和工资)占一行示例输入:6张三 3 3 3000
2022-02-27 07:57:34 9146 8
原创 汉诺塔问题
有三个立柱A、B、C。A柱上穿有大小不等的圆盘N个,较大的圆盘在下,较小的圆盘在上。要求把A柱上的圆盘全部移到C柱上,保持大盘在下、小盘在上的规律(可借助B柱)。每次移动只能把一个柱子最上面的圆盘移到另一个柱子的最上面。请输出移动过程。输入描述:输入一个整数n输出描述:输出移动过程示例示例1输入3复制输出a->ca->bc->ba->cb->ab->ca->cdef hano(n,a,b,c): if n=.
2022-02-26 16:56:27 3613
原创 用Python实现查找两个字符串a,b中的最长公共子串
题目:用Python实现查找两个字符串str1、str2中的最长公共子串。输入描述:输入两个字符串输出描述:输出最长公共字符串。示例1输入acbcbcefabcbced输出bcbce题解方法一般有如下三种:1、两个字符串str1、str2,从其中较短一个字符串截取由大到小的子串,和较长一个字符串匹配,依次循环查找。#以其中较短的字符串,从长到短依次循环匹配查找str1=input()str2=input()str1,str2=(str2,str1) i
2022-02-25 16:55:10 9622 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人