首页 > 编程语言 >浙大“python->机器语言“的学习二(循环计算)

浙大“python->机器语言“的学习二(循环计算)

时间:2023-01-26 00:44:22浏览次数:46  
标签:a% python 浙大 int while split input print 机器语言

辗转相除Euclid

  1. 设a, b为两个自然数,欲求a, b的最大公约数
  2. 若a%b为0,则b就是a, b的最大公约数,计算结束
  3. 否则令a为b,而b为原来的a%b,重复步骤2
a, b = map(int, input().split())
while True:
    r = a%b
    if r==0:
        break
    a = b
    b = r
print(b)

 

辗转相除Euclid

为方便实现代码,做一点变形:

  1. 设a, b为两个自然数,欲求a, b的最大公约数
  2. 若b为0,则a就是a, b的最大公约数,计算结束
  3. 否则令a为b,而b为原来的a%b,重复步骤2
a, b = map(int, input().split())
while True:
    if b==0:
        break
    r = a%b
    a = b
    b = r
print(a)

 

 

变形之后,代码可以进一步简化:

a, b = map(int, input().split())
while True:
    if b==0:
        break
    #r = a%b
    #a = b
    #b = r
    a, b = b, a%b
print(a)

 

还可以进一步变形:

a, b = map(int, input().split())
#while True:
#    if b==0:
#        break
while b:
    a, b = b, a%b
print(a)

 

再次进行优化:

while b > 0:
    a, b = b, a % b
  • 有必要先判断x和y的大小,保证进入循环的时候,x是较大的数吗?

标签:a%,python,浙大,int,while,split,input,print,机器语言
From: https://www.cnblogs.com/Alaso687/p/17067498.html

相关文章

  • 56python文字转语音
    首先安装依赖库pyttsx3pipinstallpyttsx3再来看具体的实例importpyttsx3engine=pyttsx3.init()engine.say("Helloworld!")engine.runAndWait()执行上述脚......
  • 浙大“python->机器语言“的学习一(做计算)
    T1输入格式本题无输入输出格式输出由3行星号*组成的方形,如样例所示。每行除了最后一个星号,每个星号后面有空格*********是这样的,发现我一行一行输出根......
  • 【Python基础学习】5.函数和代码复用
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]5.1函数的定义与使用函数的理解与定义函数是一段具......
  • 逆向技巧——从混淆说明IDA Python脚本的使用
    之前工作的时候,遇到过病毒需要使用IDApython进行反混淆的问题,但是由于病毒的工作量较大、前置步骤多,没有很好的总结。闲下来了,有空了,根据网上的Demo做个实验记录一下。......
  • python之pip安装
    pip是最为广泛使用的Python包管理器,可以帮助我们获得最新的Python包并进行管理。1pip常用命令pip常用命令如下:命令说明pipinstall[package-name]安装......
  • 3、python中的两大函数(pytorch中可用)
    1、dir():可以提供打开操作,让你看到里面有什么东西例子:查看torch下面会有哪些函数使用dir(torch),会出来函数名字,如果想细看函数里面是否还有东西可以使用dir(torch.函数名字......
  • 你如何使用Python制作网站?
    在本文中,我们将讨论如何使用Python制作网站。Python是一种1991年的编程语言,在过去十年中越来越受欢迎。如今,Python编码器在计算机行业中的需求量很大。Python是一种通用......
  • Python程序来计算球体的体积和面积
    球体(实体)通常被认为是二维图形,即使该图形从其中心在三个平面上可见。造成这种情况的主要原因是,球体仅使用其半径进行测量。然而,空心球体被认为是三维图形,因为它在其球壁内包......
  • Python程序来计算锥体的体积和面积
    圆锥体是通过将公共点的无限线段连接到圆形底中的所有点而形成的三维图形。这个共同点也称为顶点。圆锥体使用三个维度进行测量:其圆形底部的半径、高度和横向高度。圆锥体的......
  • 编写一个 Python 代码以按第 n 列对 NumPy 中的数组进行排序?
    在本文中,我们将向您展示如何在python中按升序和降序按第n列对NumPy中的数组进行排序。NumPy是一个Python库,旨在有效地处理Python中的数组。它快速、简单易学且存储高......