首页 > 其他分享 >Rust 最大公约数

Rust 最大公约数

时间:2023-03-02 11:03:58浏览次数:41  
标签:return gcd 最大公约数 let u32 fn Rust

计算两个非负整数 p 和 q 的最大公约数:若 q 是 0,则最大公约数为 p。否则,将 p 除以 q 得到余数 r,p 和 q 的最大公约数即为 q 和 r 的最大公约数。

fn gcd(p: u32, q: u32) -> u32 {
    if q == 0 {
        return p;
    }
    let r = p % q;
    return gcd(q, r);
}

fn gcd(p: u32, q: u32) -> u32 {
    match q {
        0 => p,
        _ => {
            let r = p % q;
            gcd(q, r)
        }
    }
}

标签:return,gcd,最大公约数,let,u32,fn,Rust
From: https://www.cnblogs.com/gcvition/p/17171036.html

相关文章

  • rust环境搭建&docker安装&rust工程编译
    目录1.rust编译环境的安装2.交叉编译的设置3.cross工具的安装4.docker的安装5.Cargo.toml文件的修改6.编译 前言(可跳过)某rust项目仓库,预编译的可执行文件未......
  • Rust 知识积累(1)
    Rust依赖包安装安装Rust依赖包在系统中设置path使用命令判断是否安装成功rustc--versioncargo--version创建项目cargonew项目名称编译car......
  • rust入门(4) Trait 生命周期
    避免悬垂引用//这样写会报错fnmain{letr;{letx=5;r=&x;}//`x`droppedherewhilestillborrowedprintln!("ris{......
  • Rust学习-环境搭建
    开一个新坑,记录一下Rust学习的全过程。一、RustonWindows1.1下载VisualStudioMicrosoftC++生成工具-VisualStudio1.2下载RustInstallRust-RustProgrammi......
  • c语言:辗转相除求最大公约数 函数
    #include<stdio.h>//求最大公约数:辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。//319377:319%377=319377%319=58319%58=2958%29=0......
  • C语言:更损相减法求最大公约数 函数应用
    #include<stdio.h>//<<九章算术>>更相减损法:可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。//以等数约之。///第......
  • rust里面的ref与&使用区别
    首先,我们要明确一点:ref是用来创建引用的,它右边会有一个新创建的变量,这个变量就会是一个引用&一共有两种意思一个是在赋值号右面,用来给左边的变量赋值一个是在match匹......
  • Rust - 安装环境、基本类型、流程控制、函数、模块、泛型、所有权
    安装环境、基本类型学习Rust语言是公司同事最先开始提议的,准备用接下来的项目试试水,Rust是一个强类型编译型语言,比较偏向底层,所以开启了Rust的探索之旅。环境准备阶段安......
  • Rust开发环境搭建(Linux)
    1、使用Rustup安装       执行如下命令curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh       执行结果如下:        在这里使用......
  • Rust static 和 const
    staticRust中可以使用static声明全局变量,它的声明周期是整个程序,永远是'static,它占用的内存空间也不会在执行过程中回收。全局变量必须在声明的时候马上初始化全局......