适用正数和负数

简介: 【10月更文挑战第21天】适用正数和负数。

适用正数和负数

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

相关文章
|
26天前
判断正数/负数
【10月更文挑战第18天】判断正数/负数。
31 6
|
25天前
使用正数和负数
【10月更文挑战第19天】使用正数和负数。
26 2
|
29天前
判断该数字是正数还是负数或是零
【10月更文挑战第15天】判断该数字是正数还是负数或是零。
37 2
|
1月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
73 0
|
6月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
121 0
一个数字的二进制数字里的一的个数(负数用补码)
这是一种解决问题的函数,缺点,会有死循环,((int)pow(-2, i))这个值的结果是整形永远达不到那个数字2147483648,我们必须自己规定那个数字
49 0
|
Java C++ Python
负数取余,取余和取模
负数取余,取余和取模
十进制与二进制转换(负数+正数)
十进制与二进制转换(负数+正数)
347 0
十进制与二进制转换(负数+正数)
35.数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
51 0
35.数值的整数次方
|
前端开发 JavaScript 程序员
数值的整数次方
数值的整数次方
数值的整数次方