思路:
1.在这里创建了两个函数,一个是求最大公约数的函数gongyueshu(a,b),一个是求最小公倍数的函数gongbeishu(a,b)
2.求最大公约数,在1到a,b之间最小的数之间遍历,找出可以同时整除a,b的数,并将其赋值给gongyueshu.循环多次后,越来越大的公约数被赋值给gongyueshu,最后返回最大的公约数
3.求最小公倍数,另c=a*b,遍历1到c之间的所有数,找出可以同时被a,b整除的数,这个数就是最小公倍数,跳出循环,返回最小公倍数。
first_number = int(input('please input the first number:')) second_number = int(input('please input the second number:')) def gongyueshu(a, b): for i in range(1, min(a, b)): if a % i == 0 and b % i == 0: gongyueshu = i return gongyueshu def gongbeishu(a, b): c = a * b for i in range(1, c): if i % a == 0 and i % b == 0: gongbeishu = i break return gongbeishu print('最大公约数:', gongyueshu(first_number, second_number)) print('最小公倍数:', gongbeishu(first_number, second_number))
本文为张军原创文章,转载无需和我联系,但请注明来自张军的军军小站,个人博客http://www.zhangjunbk.com