Python编程 | 两数相除
文章目录
- 两数相除
- 1,程序简介
- 示例 1:
- 示例 2:
- 提示:
- 2,程序代码
- 3,运行结果
两数相除
1,程序简介
给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。
返回被除数 dividend 除以除数 divisor 得到的商。
整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2
示例 1:
- 输入: dividend = 10, divisor = 3
- 输出: 3
- 解释: 10/3 = truncate(3.33333…) = truncate(3) = 3
示例 2:
- 输入: dividend = 7, divisor = -3
- 输出: -2
- 解释: 7/-3 = truncate(-2.33333…) = -2
提示:
- 被除数和除数均为 32 位有符号整数。
- 除数不为 0。
- 假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。本题中,如果除法结果溢出,则返回231−1。假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^{31}, 2^{31} − 1]。本题中,如果除法结果溢出,则返回 2^{31} − 1。假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。本题中,如果除法结果溢出,则返回231−1。
2,程序代码
# -*- coding: utf-8 -*-
"""
Created on Fri Jan 7 18:58:35 2022
Function: 两数相除
@author: 小梁aixj
"""
import math
class Solution(object):def divide(self, dividend, divisor):if divisor == 0:ArithmeticErrorif dividend == 0:return 0isPositive = (dividend < 0) == (divisor < 0)m = abs(dividend)n = abs(divisor)res = math.log(m) - math.log(n)res = int(math.exp(res))if isPositive:return min(res, 2147483647)return max(0 - res, -2147483648)
if __name__ == '__main__':s = Solution()print(s.divide(10, 3))
3,运行结果
Python编程 | 两数相除相关推荐
- (每日一练python)两数相除
两数相除 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 整数 ...
- leetcode第29题python版两数相除
class Solution:"""29. 两数相除给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.& ...
- python 余数_python中两数相除取余数怎么运算
在Python中取余数可以通过取模运算符%或通过divmod()函数来计算. 1.取模运算符%: 所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来 ...
- Python中获取两数相除的商和余数
方法一:可以使用//求取两数相除的商.%求取两数相除的余数.[/在Python中获取的是相除的结果,一般为浮点数] 方法二:使用divmod()函数,获取商和余数组成的元祖 实例代码: #!/usr/ ...
- “数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。
"数学黑洞":任意一个各位不相等的4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数.重复进行上述运算,最终会出现一个神秘的数, ...
- Python - 两数相除 递进版
一.引言 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.返回被除数 dividend 除以除数 divisor 得到的商.整数除法 ...
- leetcode —— 29. 两数相除
给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 整数除法的结果 ...
- postgre非零相除等于0_LeetCode刷题实战29:两数相除
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- c语言两数相除等于小数多少,c语言知识程序两数相除精确到小数点后k位.doc
c语言知识程序两数相除精确到小数点后k位.doc -题目 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位1.问题分析与方案设计.1.首先解决输入问题.题目要求输入三个整数m,n ...
最新文章
- python扫雷 广度优先_Leetcode之广度优先搜索(BFS)专题-529. 扫雷游戏(Minesweeper)...
- 厦门理工学院计算机科学与技术专业,厦门理工学院计算机类(含计算机科学与技术、网络工程、空间信息与专业2016年在福建理科高考录取最低分数线...
- 基于 Spring Cloud 的服务治理实践
- Knative 基本功能深入剖析:Knative Eventing 之 Sequence 介绍
- 虚拟化是云计算的第一步
- JAVA数组扁平化整合_JS数组扁平化(flat)方法总结详解
- java timezone_Java TimeZone getAvailableIDs()方法与示例
- Spark之SparkStreaming的DStream操作
- 弹性地基梁板实用计算_建筑地基基础设计规范要点
- python机器学习库sklearn——神经网络
- 用文本文档写的代码怎么运行?
- 应用系统适配迁移方案
- OpenCV C++案例实战二十《银行卡号识别》
- 哈夫曼树与哈夫曼编码
- 【转】【干案例】江小白的微博营销 看完直接给跪了!
- DirectX12(D3D12)基础教程(十九)—— 多实例渲染
- 【补充习题七】积分不等式及定积分性质
- RGB565 与RGB888的区别
- 第五节、AHK对话框详解
- 33 Qt 之绘图之绘制卡通蚂蚁