使用 while 和 if

简介: 【10月更文挑战第19天】 使用 while 和 if。

include

int main()
{
int n1, n2;

printf("输入两个数,以空格分隔: ");
scanf("%d %d",&n1,&n2);

// 如果输入的是负数,将其转换为正数
n1 = ( n1 > 0) ? n1 : -n1;
n2 = ( n2 > 0) ? n2 : -n2;

while(n1!=n2)
{
    if(n1 > n2)
        n1 -= n2;
    else
        n2 -= n1;
}
printf("GCD = %d",n1);

return 0;

}

运行结果:

输入两个数,以空格分隔: 81 -153
GCD = 9

目录
相关文章
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
|
2月前
|
数据采集 算法 大数据
大数据中数据清洗 (Data Cleaning)
【10月更文挑战第17天】
224 1
|
7月前
|
Java 数据处理 开发者
谈谈springboot的观察者模式
【4月更文挑战第14天】在 Spring Boot 中,观察者模式主要体现在事件驱动架构中,其中事件发布者(主题)向所有注册的事件监听器(观察者)广播事件。这种模式在 Spring 框架中通过使用事件和监听器来实现,适用于多种业务场景,以降低组件之间的耦合度和增强应用的可维护性
242 4
|
7月前
|
JSON 自然语言处理 数据中心
Terraform 系列 - 使用 for-each 对本地 json 进行迭代
Terraform 系列 - 使用 for-each 对本地 json 进行迭代
|
7月前
|
Java Spring
SpringBoot中配置文件加载位置与优先级
SpringBoot中配置文件加载位置与优先级
123 0
|
Java Linux Windows
Windows下后台运行cmd启动的程序
Windows下后台运行cmd启动的程序
145 0
|
JSON Java 数据格式
springboot 接口返回json中null转换成空数组或空字符串(递归+反射实现)
本来想加一个Jackson的配置类修改ObjectMapper实现把null转空字符串或空数组,但是加上之后发现没效果,找不到问题在哪里,不知道是不是我使用@RestControllerAdvice全局返回处理类的问题,所以就自己写了一个工具类方法处理,就在全局返回处理类里面调用
|
存储 自然语言处理 固态存储
初次使用 Elasticsearch 遇多种分词难题?那是你没掌握这些原理
命名有包含搜索关键词的文档,但结果却没有?存进去的文档被分成哪些词(term)了?自定义分词规则,但感觉好麻烦呢,无从下手?
5600 0
初次使用 Elasticsearch 遇多种分词难题?那是你没掌握这些原理
|
存储 弹性计算 编解码
阿里云第七代服务器c7、g7和r7处理器CPU性能测评
阿里云ECS服务器c7、g7和r7第七代Intel Xeon(Ice Lake) Platinum 8369B,阿里云服务器ECS计算型c7、ECS通用型g7和内存型r7实例,CPU处理器采用第三代Intel® Xeon®可扩展处理器(Ice Lake),基频2.7 GHz,全核睿频3.5 GHz,计算性能稳定
780 0
|
Ubuntu Java Linux
Linux安装ElasticSearch
Linux安装ElasticSearch
320 1