适用正数和负数

简介: 【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

相关文章
|
2月前
判断正数/负数
【10月更文挑战第18天】判断正数/负数。
42 6
|
2月前
使用正数和负数
【10月更文挑战第19天】使用正数和负数。
35 2
|
1月前
求一个整数的所有因数
【10月更文挑战第25天】求一个整数的所有因数。
19 5
|
2月前
判断该数字是正数还是负数或是零
【10月更文挑战第15天】判断该数字是正数还是负数或是零。
54 2
|
2月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
147 0
|
7月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
134 0
一个数字的二进制数字里的一的个数(负数用补码)
这是一种解决问题的函数,缺点,会有死循环,((int)pow(-2, i))这个值的结果是整形永远达不到那个数字2147483648,我们必须自己规定那个数字
56 0
十进制与二进制转换(负数+正数)
十进制与二进制转换(负数+正数)
365 0
十进制与二进制转换(负数+正数)
|
测试技术 C语言 Python
【C除法和取余】除法和负数取余你真的会了吗?
【C除法和取余】除法和负数取余你真的会了吗?
164 0
【C除法和取余】除法和负数取余你真的会了吗?
第二次笔记: 无符号整数的表示和运算 有符号整数的表示和运算 原码 补码 反码 移码
第二次笔记: 无符号整数的表示和运算 有符号整数的表示和运算 原码 补码 反码 移码
313 0
第二次笔记: 无符号整数的表示和运算 有符号整数的表示和运算 原码 补码 反码 移码