首页 > 其他分享 >辗转相除法--求最大公约数

辗转相除法--求最大公约数

时间:2023-09-13 11:23:25浏览次数:41  
标签:return -- 辗转 int 最大公约数 fun 除法

1.题目

使用迭代,并通过辗转相除法求最大公约数

2.代码

//
// Created by trmbh on 2023-09-13.
/* 辗转相除法 */
//

#include "stdio.h"

int fun(int m, int n) {
    int r;
    if (n > m) return(fun(n, m));
    else if (n == 0) return m;
    else {
        r = m % n;
        return (fun(n, r));
    }
}

int main() {
    int m, n;
    scanf("%d %d", &m, &n);
    printf("最大公约数为: %d", fun(m, n));

}

标签:return,--,辗转,int,最大公约数,fun,除法
From: https://www.cnblogs.com/trmbh12/p/17699098.html

相关文章

  • 奇异值分解,逆,左逆,右逆与伪逆
    奇异值分解(SingularValueDecomposition,SVD)可以被看做是方阵特征值分解的推广,适用于任意形状的矩阵。对于矩阵$A\in\R^{m\timesn}$,不失一般性,假设$m\geqn$,奇异值分解期望实现:$A=U\SigmaV^T$其中$U,V$分别为$m,n$阶正交矩阵,其中向量称为左/右奇异向量,$\Sigma......
  • 数据库设计
    数据库设计E-R图EntityRelationship实体-练习图E-R图的组成要素实体.属性.主键每个实体应该有个主键E-R图的组成要素及画法实体--矩形联系--菱形属性--椭圆关键字映射基数实体之间的联系1对1的实体1对n的实体多对多联系......
  • Vue3语法基本使用
    1、watch使用watch(监听数据源,执行函数,[配置参数])//配置参数:立即执行深度监听{immediate:true,deep:true}1.1监听基本数据类型单一数据源<scriptsetup>import{ref,watch}from'vue'letname=ref('张麻子')//监听器watch(name,(new......
  • @Autowired注入属性idea警告
    1.@Autowired报错原因分析和4种解决方案!上图的报错信息相信大部分程序员都遇到过,奇怪的是虽然代码报错,但丝毫不影响程序的正常执行,也就是虽然编译器IDEA报错,但程序却能正常的执行,那这其中的原因又是为何?​报错原因分析报错的原因首先是因为IDEA强大的报警机制,@Autowi......
  • springboot发布部署web jar包
    1.在idea中生成jar包文件 2.我这个项目使用的是JavaJDK20,所以要在官网下载这个版本在服务器上安装。https://www.oracle.com/java/technologies/downloads/   有些系统需要重启下服务器才会生效。 3.把第一步生成的 demo-0.0.1-SNAPSHOT.jar文件复制到服务器......
  • 解决vue中watch监听对象变化获取不到旧数据的问题
    解决vue中watch监听对象变化获取不到旧数据的问题1.问题代码watch:{pageInfo:{handler(newVal,oldVal){console.log(newVal,oldVal);},}}结果:打印出来newVal和oldVal输出内容一样console.log(newVal===oldVal)//true发现这......
  • day八-Python之路 - Socket网络编程
    Python之路,Day8-Socket网络编程 本节内容Socket介绍Socket参数介绍基本Socket实例Socket实现多连接处理通过Socket实现简单SSH通过Socket实现文件传送作业:开发一个支持多用户在线的FTP程序  1.Socket介绍概念A networksocket isanendpointofacon......
  • 在线问诊 Python、FastAPI、Neo4j — 创建症状节点
    目录参考创建药品节点。importloggingfromutils.neo4j_providerimportdriverlogging.root.setLevel(logging.INFO)#并生成CQLdefgenerate_cql()->str:cql="""CREATE(symptom1:Symptom{name:"膝盖疼"}),(symptom2......
  • 用pyinstaller打包为什么会报错?
    大家好,我是皮皮。一、前言前几天在Python钻石群【年鱼鱼......
  • BUG库(Maven)Failed to execute goal org.apache.maven.plugins:maven-surefire-plugi
    一.Maven打包失败1.场景-项目中打包执行测试类报错 Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test二.解决方案1.idea工具跳过选择按钮2.在pom文件中添加插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactI......