判断奇偶数的小妙招

news2024/9/21 3:37:35

要判断一个数是奇数还是偶数,一般首先想到的都是对2取余,但其实有更高明的算法。

首先咱们要知道一个知识点:偶数的二进制末位为0,奇数的二进制末位为1。

这是进位制本身的规则决定的,二进制是“逢二进一”。如果末位为0,说明它“逢”的都是二,没有零头,即它一定能被2整除。

同时,如果八进制、十进制、十六进制的末位为0,就表示这个数能分别被8、10、16整除。

明白了这个知识点,咱们只需要两步就能判断出一个数的奇偶;

①取要判断的数的二进制的末位。

②判断末位是0还是1。

第①步没有必要先将这个数转化为二进制,因为不管你输入的数是几进制的,在计算机内部都是按二进制计算的。要取出二进制的末位,只需要用到一个简的位运算:用这个数“& 1”。

按位与(&)的运算规则是只有当两个对应二进制位都为1时,结果才为1,否则结果为0。1表示只有末位是1,前面都是0,所以不管一个二进制数有多少位,“&1”的结果必然只剩末位数。

比如:

代码如下:

#include<stdio.h>
int main(){
    int i;
    scanf("%d", &i);
    if((i&1)==0){
        printf("even number\n");
    } else {
        printf("odd number\n");
    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125015.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ArcGIS Pro实操第一期】研究区域制图-以粤港澳GBA地区为例

ArcGIS Pro实操第一期&#xff1a;研究区域制图-以粤港澳GBA地区为例 数据准备1 ArcGIS Pro绘制研究区域图1.1 基本处理1.2 导入数据并制图1.3 添加整饰要素 参考 数据准备 DEM高程数据市区边界文件&#xff08;.shp文件&#xff09; 目标成图如下&#xff1a; 1 ArcGIS Pr…

电脑与电脑之间怎么快速传输文件?

若两台电脑在同一局域网&#xff0c;可以使用Windows远程桌面传输文件&#xff0c;或者使用远程看看这款免费的远程桌面软件&#xff0c;它支持在不同的网络之间传输文件&#xff0c;而且速度快、安全性高。 步骤1. 在两台电脑上下载、安装并运行远程看看。 步骤2. 注册一个远…

如何在Windows上搭建并运行DolphinScheduler前后端开发环境

作者&#xff1a;海豚调度研究随笔 编辑整理&#xff1a;曾辉 前言 Apache DolphinScheduler 是一个优秀的分布式调度系统&#xff0c;广泛应用于大数据处理和自动化任务管理中。本文详细介绍了如何在Windows环境下搭建Apache DolphinScheduler的前后端开发环境。 包括从源码…

PowerShell收集信息及绕过PowerShell权限

PowerShell脚本的4种执行权限&#xff1a; Restricted&#xff1a;默认设置&#xff0c;不允许任何script运行 AllSigned&#xff1a;只能运行经过数字证书签名的script RemoteSigned&#xff1a;本地脚本不做限制&#xff0c;网络上下载的script就必须有数字签名 Unrestri…

语言模型与人类反馈的深度融合:Chain of Hindsight技术

人工智能咨询培训老师叶梓 转载标明出处 语言模型在理解和执行指令方面取得了显著成功&#xff0c;但依赖人工标注数据的监督式微调需要大量标记数据&#xff0c;这不仅成本高昂&#xff0c;而且可能限制了模型识别和纠正负面属性或错误能力。另一方面&#xff0c;基于人类反馈…

在职研生活学习--20240908

文章目录 九月八日清晨&#xff0c;我们在鸟鸣声中醒来&#xff0c;精神饱满地迎接大汇演的挑战。上午&#xff0c;我们被分成舞龙队、旗手队、拳队、鼓队四个特色团队进行练习。阳光下&#xff0c;我们挥汗如雨&#xff0c;却乐此不疲。鼓声隆隆&#xff0c;龙舞飞扬&#xff…

使用ESP8266和OLED屏幕实现一个小型电脑性能监控

前言 最近大扫除&#xff0c;发现自己还有几个ESP8266MCU和一个0.96寸的oled小屏幕。又想起最近一直想要买一个屏幕作为性能监控&#xff0c;随机开始自己diy。 硬件&#xff1a; ESP8266 MUColed小屏幕杜邦线可以传输数据的数据线 环境 Windows系统Qt6Arduino Arduino 库…

企业图纸加密软件哪个最好用?10款常用图纸加密软件强力推荐!

在现代企业中&#xff0c;保护图纸和设计文件的安全性至关重要。以下是十款常用且功能强大的图纸加密软件推荐&#xff0c;帮助企业更好地保护其知识产权和敏感数据。 1. 安秉网盾 安秉网盾凭借其强大的加密技术和灵活的权限管理功能&#xff0c;成为企业保护图纸安全的首选。…

源码编译安装python3.12没有ssl模块,python3.12 ModuleNotFoundError: No module named ‘_ssl‘

已经编译安装了opensll 3.3 源码编译安装python3.12没有ssl模块&#xff0c;python3.12 ModuleNotFoundError: No module named ‘_ssl’ 报错如下&#xff1a; [rootlocalhost ~]# python Python 3.12.5 (main, Sep 9 2024, 10:33:15) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4…

vue3 指定元素全屏 screenfull(可直接粘贴使用)

业务需求 由于输入的文字较多&#xff0c;需要将输入框进行全屏展示&#xff0c;方便输入和查看&#xff01; 效果图 实现方式 下载插件"screenfull": “^6.0.2” yarn add screenfull -S项目中使用 import screenfull from "screenfull"templte中代码…

性能测试的复习3-jmeter的断言、参数化、提取器

一、断言、参数化、提取器 需求&#xff1a; 提取查天气获取城市名请求的响应结果&#xff1a;城市对查天气获取城市名的响应结果进行响应断言和json断言对查天气获取城市名添加用户参数 1、步骤 查看天气获取城市名 json提取器&#xff08;对响应结果提取、另一个接口请求…

软考系统分析师难吗?现在开始准备需要多久能考试?

先说结论&#xff1a;作为软考中的高级科目&#xff0c;难度肯定是不小的&#xff0c;一般系分的通过率只有10%-20%&#xff0c;其实和高项差不多。但是系分上限高&#xff0c;知识点不会变来变去&#xff0c;按照套路学就会更有把握。 一、什么是系统分析师 要备考系统分析师…

Oracle绑定变量窥视与自适应游标共享

一.Oracle的绑定变量窥视与自适应游标共享 创建test表&#xff0c;列status存在2个值&#xff0c;有数据倾斜&#xff0c;在列status create table test as select rownum id,DBMS_RANDOM.STRING(A,12) name,DECODE(MOD(ROWNUM,500),0,Inactive,Active) status from all_obj…

这本真绝!《自然语言处理新范式:基于预训练模型的方法》真的不要太强(附PDF)

今天给大家推荐一本超绝的大模型书——《自然语言处理新范式&#xff1a;基于预训练模型的方法》 为什么推荐这本书&#xff1f; 近些年来&#xff0c;以GPT、BERT为代表的预训练模型在自然语言处理领域掀起了一股浪潮&#xff0c;打开了“预训练精调”的自然语言处理新范式…

基于repo同步kylin v10 源及构建本地源

1. 需求和环境 需求&#xff1a;满足离线环境下&#xff0c;可以通过yum获取kylin软件包.我们通过x86的设备同步软件包,然后构建本地源。 客户端&#xff1a;X86笔记本 客户端OS版本&#xff1a;Kylin-Server-10-SP1-Release 2. 同步源到本地 2.1 安装createrepo和reposync等…

OPENAIGC开发者大赛高校组特等奖 | OK简历

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

我开源了:学术论文总结AI-Agent!

为什么搞这个项目&#xff1f; 作为一个天天喜欢读最新论文的人&#xff0c;我也深受其害。打开邮箱&#xff0c;几十篇新推送的论文排队等我去点开阅读&#xff1b;好不容易点进去了&#xff0c;还得慢慢啃英文&#xff0c;最后还得写总结……嗯&#xff0c;太痛苦了。所以&a…

ELK预警方案:API+XXLJob

目录 步骤一&#xff1a;出一个接口&#xff0c;接口内查询出10分钟内是否有异常信息 步骤二&#xff1a;XXLJob中设置预警的频率 步骤三&#xff1a;在重要的业务处输出指定格式日志即可 步骤一&#xff1a;出一个接口&#xff0c;接口内查询出10分钟内是否有异常信息 {&qu…

Xshell官网免费版下载

首先打开官网地址&#xff1a;NetSarang Homepage CN - NetSarang Websitehttps://www.xshell.com/zh 然后划到下拉框最下方找到---家庭/学校免费&#xff1a; 打开后直接下载就好了&#xff1a; 完成之后得到&#xff0c;然后傻瓜式安装就可以&#xff0c;安装路径可根据所需…

【电力系统】清除故障后电力系统的摆动曲线

摘要 电力系统在故障清除后通常会经历暂态过程&#xff0c;表现为发电机转子角度的摆动曲线。本文通过仿真分析了故障清除后电力系统的摆动曲线特性&#xff0c;研究了不同类型故障对摆动曲线的影响。结果显示&#xff0c;系统在清除故障后会产生不同幅度和频率的摆动&#xf…