如何用c语言求最大公约数

题目要求:

编写一个程序计算两个正整数的最大公约数和最小公倍数。

题目分析:

所谓两个数最大公约数就是指两个数a,b的公共因数中最大的那一个。例如:4和8,两个数的公共因数分别为1、2、4,其中4为4和8的最大公约数。

因此要计算出两个数的最大公约数,最简单的方法就是从两个数中较小的那个开始依次递减,得到的第一个这两个数的公因子数即为这两个数的最大公约数。

34;stdio.h" int gcd(int a,int b){ /*最大公约数*/ int min; if(a<=0||b<=0) return -1; if(a>b) min = b; /*找到a、b中的较小的一个赋值给min*/ else min = a; while(min){ if(a%min == 0 && b%min == 0) /*判断公因数*/ return min; /*找到最大公约数,返回*/ min--; /*没有找到最大公约数,min减1*/ } return -1; } int lcm(int a,int b){ /*最小公倍数*/ int max; if(a<=0||b<=0) return -1; if(a>b) max = a; else max = b; /*找到a,b中的较大的一个赋值给max*/ while(max){ if(max%a == 0 && max%b == 0) /*判断公倍数*/ return max; /*找到最小公倍数,返回*/ max++; /*没有找到最小公倍数,max加1*/ } return -1; } main() { int a,b; printf("Please input two digit for getting GCD and LCM\n"); scanf("%d %d",&a,&b); printf("The GCD of %d and %d is %d\n",a,b,gcd(a,b)); /*打印出a、b的最大公约数*/ printf("The LCM of %d and %d is %d\n",a,b,lcm(a,b)); /*打印出a、b的最小公倍数*/ getche(); }

如何用c语言求最大公约数

本文【如何用c语言求最大公约数】由作者: Web服务 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4099.html

(0)
上一篇 2023-03-09 07:15:01
下一篇 2023-03-09 07:30:02

相关推荐

  • ldap是什么认证

    如果您是刚接触Active Directory (AD)的初学者,那么当您发现LDAP这个术语时可能会感到十分迷茫。今天就让我们来帮您熟悉 LDAP,相信这对于您学习AD域管理也会有帮助。 首先,让我们直面主题!什么是 LDAP? LDAP指轻型目录访问协议,允许用户查询自身及其他用户属性、资源、应用程序和其他活动目录的详细信息。它是使AD域各类功能成为可能…

    2023-03-19
    000
  • mid函数三个参数代表什么

    EXCEL函数公式大全之利用FIND函数和MID函数组合提取字符串中间指定文本。EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的函数FIND函数和MID函数。在前面的课程中我们学过了,从字符串最前端提取字符串,也学习过从字符串末尾提取字符。今天我们要学习的是利用MID函数,从字符串中间位…

    2023-03-14
    200
  • vba编程从入门到精通教程,vba按条件提取行数据

    VBA进行数据操作有天然的优势,不仅可以快速提高数据查找,排序等操作,还可以减少人为的操作失误。 本文介绍一个小技巧,实现工作表任意区域内的数据行,转换为列,还可以根据条件进行查询。 上图为本示例的演示结果。 黄色区域为原始数据,绿色区域为查找和转置后的结果。 其功能为查询第一列的内容,如果不是数字格式,就全部行数据转置为列,如果不是数字就只查找某一个列的数…

    2023-03-17
    300
  • java知识体系思维导图

    这几天在网上看了近30张大佬制作的 Java 知识点总结的知识图谱,今天给大家分享一个最好的知识图谱,帮助大家梳理构建 Java 的知识体系。 这份知识图谱包含从Java的简介、主要特性、发展历史到语法、数据类型、修饰符、运算符、类、数组、框架、面向对象的编程思想等大大小小的知识点。一方面可供初学者参考,另一方面,便于大家结合知识图谱深入学习、理解、思考。 …

    2023-03-19
    000
  • springboot入门到进阶自学版

    什么是 Spring Boot ? 解释一下:Spring Boot 可以构建一切。Spring Boot 设计之初就是为了最少的配置,最快的速度来启动和运行 Spring 项目。Spring Boot 使用特定的配置来构建生产就绪型的项目。 Spring Boot 的特性: 使用 Spring 项目引导页面可以在几秒构建一个项目 方便对外输出各种形式的服务…

    2023-03-09
    500
  • 数据库设计规范文档大全_数据库设计方案

    前言 疫情期间开发了一款新应用,目前项目正在验收阶段,需要补充一些文档(例如:技术方案、数据库设计和系统测试要求等)。那么这篇文章就以数据库设计为主分享给大家,有更好的建议可以留言哦~~~ 引言 1、编写目的 本文档是项目方案的重要组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本开发、本文档遵循《数据库设计和…

    2023-03-19
    100
  • 路由器ftp服务器怎么用_路由器的FTP功能如何打开

    如何电脑连接华三路由器配置ftp文件传输服务 拓扑如下,R1为ftp服务端,pc为ftp客户端,使用pc客户端去访问R1服务端上的ftp资源,并上传和下载 一,配置R1为ftp服务器端 配置R1接口 inter GigabitEthernet 0/1 [Server-GigabitEthernet0/1]ip add 192.168.0.1 24 配置R1服…

    2023-03-08
    600
  • android框架结构(Android的体系结构)

    Android系统架构_小段学长的博客-CSDN博客_android系统架构 Android系统的层次架构非常清晰,其平台由应用程序、应用程序框架、系统库、Android运行时以及Linux内核5部分组成。 APPLICATIONS(应用程序) Android平台默认包含了主要的应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人等,这些程序都是用Jav…

    2023-03-16
    100
  • dos命令大全及用法pdf,dos命令mig

    DOS命令学习 一、DOS使用常识 DOS的概况 DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,就连眼下流行的Windows9x/ME系统都是以它为基础。 常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。 二、DOS的内部命令 DOS的内…

    2023-03-14
    400
  • linux给文件夹权限777(linux创建文件夹并给默认权限)

    一、Linux文件和目录权限管理 1、文件权限说明: (1)r:表示具有读取文件内容的权限; (2)w:表示具有新增,修改文件内容的权限; (3)x:表示具有执行文件的权限,同时需要有r权限; 2、目录权限说明; (1)r:表示具有浏览目录下有哪些文件的权限,必须同时用x权限才可以; (2)w:表示具有新增、删除、移动目录内容文件的权限,同时需要有x权限; …

    2023-03-18
    300

发表回复

登录后才能评论
返回顶部
错说博客上线啦!