python编写程序,输入两个整数m和n,判断m和n的符号情况,如果m和n的符号相同(都是正数或都是负数)返回1,如果一正一负返回-1,如果其中1个为0或者两个都为0返回0。
时间: 2024-03-17 22:46:13 浏览: 12
好的,下面是 Python 代码实现:
```python
def check_sign(m, n):
if m == 0 or n == 0:
return 0
elif m > 0 and n > 0 or m < 0 and n < 0:
return 1
else:
return -1
```
这个函数接受两个整数参数 `m` 和 `n`,并返回它们的符号情况,具体实现如下:
1. 如果其中一个数为 0,返回 0。
2. 如果两个数符号相同,返回 1。
3. 否则返回 -1。
相关问题
用python编写一个函数,功能是求两个正整数m和n的最小公倍数
可以使用以下代码实现:
```python
def lcm(m, n):
"""
求两个正整数m和n的最小公倍数
"""
# 辗转相除法求最大公约数
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
return m * n // gcd(m, n)
```
其中,`gcd` 函数使用了辗转相除法求最大公约数,最小公倍数则可以用两数之积除以最大公约数得到。具体实现中,使用了整除符号 `//` 来表示整除运算,确保最终结果为整数。
可以通过以下代码进行测试:
```python
print(lcm(4, 6)) # 输出 12
print(lcm(9, 15)) # 输出 45
```
编写程序,输入两个整数m和n,判断m和n的符号情况,如果m和n的符号相同(都是正数或都是负数)返回1,如果一正一负返回-1,如果其中1个为0或者两个都为0返回0。
好的,根据您的要求,我来为您编写一个 Python 版本的程序:
```python
def compare_sign(m, n):
if m == 0 or n == 0:
return 0
elif m > 0 and n > 0 or m < 0 and n < 0:
return 1
else:
return -1
```
这个函数中有三个情况需要分别处理:
1. 如果 m 和 n 中有一个为 0,那么返回 0。
2. 如果 m 和 n 的符号相同,那么返回 1。
3. 如果 m 和 n 的符号不同,那么返回 -1。
您可以直接调用这个函数,传入两个整数 m 和 n,它会返回相应的结果。