不使用if switch方法判断两个数的大小
例如给定a=2;b=3;
判断a,b的大小性。
因为不能用判断语句,我们需要借助一些数学思想来间接的获取其中大的或者小的。
由此我们引入绝对值的思想,|a-b|的化简是要根据a、b的大小来确定,如果a>b,则|a-b|=a-b;如果a<b,|a-b|=-(a-b)=b-a;
由此性质,我们可以设计一个简短语句来间接的判断a,b的大小。
代码:
int a=2;int b=3;
int max=((a+b)+abs(a-b))/2; //abs为求绝对值,如果a>b,则为(a+b+a-b)/2==a;如果a<b,则为(a+b+b-a)/2==b;
max即为两数中较大的。
不使用if switch方法判断两个数的大小相关推荐
- 比较两个数的大小,自定义比较两个整数的大小的方法
比较两个数的大小,自定义比较两个整数的大小的方法: 如果第一个数大,返回1 如果相等返回0 如果第一个数小,返回-1 在Main()方法中输入两个数,调用这个方法 示例: 请输入两个数: 45 56 ...
- 用指针和函数的方法完成两个数的交换
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容6]用指针和函数的方法完成两个数的交换 传递规则:主函数 ...
- C++: 判断两个数互质(最大公约数为1)
**定理:gcd(a,b) = gcd(b,a mod b) ** // a和b的最大公因数,a和b的大小没影响. ①0和任意自然数的最大公约数就是那个自然数. ②互质指最大公约数等于1的两个自然数. ...
- 创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。 要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算
//创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3.//要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算public static int max3 ...
- 如何判断两个数是否互质
如何判断两个数是否互质 定理:gcd(a,b) = gcd(b,a mod b) // a和b的最大公因数,a和b的大小没影响. ①0和任意自然数的最大公约数就是那个自然数.(0可以除以任何数,自然数 ...
- php 判断3个数谁最小,Python编程学习之如何判断3个数的大小
前言 大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如这道练习题依次接收用户 ...
- linux数字大小判断,if 判断两个数值大小--多分支if语句实现对参数的严格判断
if判断两个数值大小--多分支if语句实现对参数的严格判断 #!/bin/bash print_usage(){ printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n&quo ...
- 【Scala】使用Scala语言定义函数和函数使用(比较两个数的大小代码)
定义比较两个数的大小的函数* 下面定义的是Scala的一些基本代码以及详细的解释: object FunDemo1 {def main(args: Array[String]): Unit = {va ...
- Java基础语法,函数的定义与调用(比较两个数的大小)
一.问题 希望比较出两个数的大小 希望输入账号,密码或图像,输出是否允许登录 二.语法 2.1定义 函数的返回值类型 函数名(参数1 类型 参数名,参数2 类型 参数名,参数3 类型 参数名..... ...
最新文章
- 只看到了别人28岁退休,背后的期权知识你知道吗?
- Linux平台Java调用so库-JNI使用例子
- java 版本SQLHelper
- flutter pub get错误pub get failed和Downloading CanvasKit问题
- 中国高铁站,为什么离市区这么远
- 前格式 直接将转换为当_如何将word转化为PDF格式?1分钟学会文档转换
- 感觉非常经典的一片博文(关于缓存)
- java 动态生成SQL
- 基于FP5207的5V升12V电路设计
- python实现端口扫描器_python 实现端口扫描工具
- 模拟网络丢包的linux,简述Linux模拟丢包
- Php实现Facebook app端web网页登陆功能
- 计算机科班比其他专业有多少优势呢?
- linux内核网络队列,Linux 内核网络协议栈 ------ 清理重传队列中函数 tcp_clean_rtx_queue...
- 二叉树高度 [log2n]+1与log2(n+1)是否相等
- 推进全息智慧情报研判,助力构建现代交通安全防控体系
- 关于ARMv8另外几个问题
- Imperfect C++读书笔记(二):前置条件、后置条件和不变式
- 我最喜欢的五款手机APP 简直就是生活的小帮手
- npm引入gojs如何去除水印
热门文章
- 一步步客制化Android桌面(Launcher3)图标
- 账龄分析Vintage
- 去雾论文Single Image Defogging Method Based on Image Patch Decomposition and Multi-Exposure Image Fusion
- 使用jedis连接redis-cluster模拟缓存击穿,穿透,雪崩场景
- 关于 ECDSA ECDH ECDHE
- win10中WSL升级为WSL2后cmder无法启动cmder:bash
- 微软编程一小时比赛--题目1 : Arithmetic Expression
- i++和++i的区别与联系
- qt中使用 ui 文件进行界面设计
- JavaScript控制台打印单词