精华内容
下载资源
问答
  • 简化代码——判断一个整数是否为奇数判断一个整数是否为奇数一般情况 判断一个整数是否为奇数 一般情况 学过Java的同学都知道判断一个整数是否奇数极为简单。别急,相信大部分同学都是这样编写的: public class ...

    简化代码——判断一个整数是否为奇数

    判断一个整数是否为奇数

    一般情况

    学过Java的同学都知道判断一个整数是否时奇数极为简单。别急,相信大部分同学都是这样编写的:

    public class xiaogao {
         static boolean judge(int i) {
            if (i % 2 == 1)
                return true;
            else
                return false;
    
        }
        public static void main(String[] args){
             int i=3;
             if(judge(i))
                 System.out.print("奇数");
             else
                 System.out.print("偶数");
    
        }
    }
    
    
    

    这就是最简的代码了么? 我们都知道功能相同情况下,代码越简洁越好
    从上面代码可以看出函数定义的是布尔值,这样我们就可以将代码简单优化一下:

    public class xiaogao {
         static boolean judge(int i) {
                return i%2==1;
        }
        public static void main(String[] args){
             int i=2;
             if(judge(i))
                 System.out.print("奇数");
             else
                 System.out.print("偶数");
    
        }
    }
    
    

    让我们看看上面的代码有没有问题?
    你们有没有发现,如果i值为负数呢?
    这时我们再将它修改下:

    public class xiaogao {
         static boolean judge(int i) {
                return i%2!=0;
        }
        public static void main(String[] args){
             int i=2;
             if(judge(i))
                 System.out.print("奇数");
             else
                 System.out.print("偶数");
    
        }
    }
    
    

    然而,这就是最简了么?
    假设这时客户觉得取模操作比较慢,有什么更快的方法么?
    对C语言有较深入体会的人会想到二进制,对。就是移位操作。

    public class xiaogao {
         static boolean judge(int i) {
                return (i&1)==1;
        }
        public static void main(String[] args){
             int i=2;
             if(judge(i))
                 System.out.print("奇数");
             else
                 System.out.print("偶数");
    
        }
    }
    
    

    这样取模是不是就快了?

    理论上是快了,但实际代码运行的时间是差不多的,那我们为什么要用移位运算呢?

    当我们在执行逻辑位操作时使用移位运算符,而不是数学运算。 它可用于速度,在处理2的幂的操作数时明显快于除法/乘法,但代码的清晰度通常优于原始速度。同时它也可用于加密、解密。

    展开全文
  • 判断一个数是否为奇数

    千次阅读 2019-09-21 11:46:43
    1,判断一个数是否为奇数; 2,输出0~100之间的奇数; #include <stdio.h> #include <stdlib.h> //判断一个数是否为奇数,返回"1"为奇数,返回"0"偶数; int IsOdd(int num) { if (num % 2 == 0) { ...

    1,判断一个数是否为奇数;
    2,输出0~100之间的奇数;

    #include <stdio.h>
    #include <stdlib.h>
    
    //判断一个数是否为奇数,返回"1"为奇数,返回"0"为偶数;
    int IsOdd(int num) {
    	if (num % 2 == 0) {
    		return 0;
    	}
    	else {
    		return 1;
    	}
    }
    
    int main() {
    	//判断111是否为奇数
    	printf("%d\n", IsOdd(111));
    	int num = 0;
    	while (num <= 100) {
    		//函数调用时需要写出函数的类型,和函数参数
    		if (IsOdd(num) == 1) {
    			printf("%d\n", num);
    		}
    		num = num + 1;
    	}
    	system("pause");
    	return 0;
    }
    
    展开全文
  • 使用C语言判断一个数是否为奇数 #include <stdio.h> int main() { int a; printf("输入一个整数:\n"); scanf("%d", &a);//""内不能有\n if (a%2 == 0) printf("%d偶数\n", a); else if (a%2 == ...

    使用C语言判断一个数是否为奇数

    #include <stdio.h>
    int main()
    {
    	int a;
    	printf("输入一个整数:\n");
    	scanf("%d", &a);//""内不能有\n
    	if (a%2 == 0)
    		printf("%d为偶数\n", a);
    	else if (a%2 == 1)
    		printf("%d为奇数\n", a);
    	else
    		printf("输入错误\n");
    	return 0;
    }
    
    
    展开全文
  • 写一个方法判断一个整型数是否为奇数 public Boolean isOdd(int i){ } 完成上述方法。 1。菜鸟的写法: public Boolean isOdd(int i){ if(i%2==1){ return true; } return false; } 2.比较厉害的菜鸟 public Boolean...

    写一个方法判断一个整型数是否为奇数
    public Boolean isOdd(int i){
    }
    完成上述方法。

    1。菜鸟的写法:
    public Boolean isOdd(int i){
    if(i%2==1){
    return true;
    }
    return false;
    }

    2.比较厉害的菜鸟
    public Boolean isOdd(int i){
    return i%2 !=0;
    }

    3.大神的代码
    public Boolean isOdd(int i){
    return i>>1<<1 !=1;
    }

    4.另一个大神的代码
    public Boolean isOdd(int i){
    return (i&1 )==1;

    }

    展开全文
  • 奇数除以2余数-1; public class Main { public static void main(String[] args) { int a,b; a=(-5)%2; b=(-5)/2; System.out.println(a); System.out.println(b); } } 输出结果
  • 如何判断一个数是否为奇数? 最开始我写的是: return num%2 ==1; 但发现好像忘了负数... 所以改了: return num%2 != 0; 我以为这就解决了问题,但我习惯性查看答案时,却发现答案用了一个奇怪的方法: ...
  • #include &lt;iostream&gt; using namespace std; int main() { int n; while(cin &gt;&gt;n ) { if(n &amp; 1) cout &lt;&lt; n &lt;&lt;endl; ... }
  • #Python3 实例--以下实例用于判断一个数字是否为奇数或偶数: print("Python3 实例--以下实例用于判断一个数字是否为奇数或偶数:") def joshu(x): if x % 2 == 0: print("{}是偶数".format(x)) else: print("{...
  • 如何判断一个整数是否为奇数

    千次阅读 2006-11-15 16:55:00
    要想判断某个整数是否为奇数,首先我们要弄清楚“奇数”的概念。下面是数学中的定义:整数中,... 那么,根据这个定义我们很容易写出如下程序达到判断奇数的目的: /** * 判断某个整数是否为奇数 * * @param i 
  • #include<stdio.h> int main() { int num; printf("输入一个数字 : "); scanf("%d",&num); (num%2==0)?printf("偶数"):printf("奇数"); } 核心:num%2==0
  • py代码-例2-1-1 输入一个整数, 判断它是奇数还是偶数
  • python 判断数字是奇数还是偶数

    万次阅读 2019-04-23 11:10:55
    num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print("输入的不是整数!") continue if num%2==0: print('偶数') else: ...
  • 定义一个整型变量a,其赋值20,判断20是奇数还是偶数,如果为奇数,输出“a是奇数”,否则输出“a是偶数” public class Home1 { public static void main(String[] args) { int a =20; //定义变量 if(a...
  • 判断一个int类型的数是否为奇数

    千次阅读 2011-03-30 14:51:00
    //以下的代码没有考虑到负数的情况,所有负奇数判断结果都是错误的,所以有1/4的结果都是错误的。 public static boolean isOdd(int i){return i%2==1;}//修改方法1:如果int类型的数对2取余,结果不等于0,那么...
  • x >> y 表示x/(2的y次方) ...10 |3 可以看作 1010 |0011 每位做或运算 结果1011=11 这里说明 位运算是 优于 求余运算的 可是在测试的时候可能会发现二者运算时间差的不是很大,只有很小的...
  • 根据求余之后的值是否为 1 来判断。 /** * 奇数,指不能被2整除的数。根据求余之后的值是否为 1 来判断。 * @param i * @return */ private static boolean isOdd(int i) { //取余后1,表示是奇数。但是判断...
  • 判断一个数是否奇数

    千次阅读 2019-01-01 16:44:10
    #define _CRT_SECURE_NO_...//判断一个数是否奇数 int main(){ int x = 0; printf("请输入一个数:"); scanf("%d", &amp;x); if (x % 2 == 0){ printf("不是奇数\n"); ...
  • Java代码实现奇数和偶数的判断

    千次阅读 2020-03-07 19:45:43
    1、判断是否整除2,整除则偶数,否则则是奇数。 import java.util.Scanner; public class Test01{ public static void main(String[] args){ Scanner num = new Scanner(System.in); // 创建新变量要用关键字new...
  • 判断奇数

    2014-04-18 13:32:53
    以下的方法判断某个整数是否奇数,大家看一下是否正确:  public boolean isOdd(int n){    return (n%2==1);  }   很多人认为上面的代码没问题,但实际上这段代码隐藏着一个非常大的BUG,当n的值是正整数时...
  • 题目:用户输入一个整数,判断奇数还是偶数?
  • 奇数判断

    2020-04-08 15:49:53
    1.判断一个数是否为奇数 代码: #include <stdio.h> #include <Windows.h> #pragma warning (disable:4996) int Odd(int _data) { if (_data % 2 == 1) { return 1; } else return 0; //(1)...
  • python3 判断偶数/奇数

    千次阅读 2019-08-24 12:55:34
    1.打开spyder编译器,定义一个函数,并... if num%2==0: #判断num/2的余数是否为0,如果0,偶数,否则为奇数 print("%s 是偶数"% num) else: print("%s 是奇数"% num) judge() 2.输入数字,执行程序 ...
  • 主要介绍了python如果快速判断数字奇数偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 完成以下代码判断一个整数是否奇数:  public boolean isOdd(int i)  看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。  最普遍的风格,如下:    这个函数的定义要求返回一个布尔...
  • Java 如何判断数的每一位是否都是偶数 [极简代码:用除法余数获取数字 + 判断奇数偶数] 方法一:用 while 循环 + 除余 % 比如,判断 2048 是否每一位都是整数,先获取最后一位:2048 % 10 得 8;然后,辨别 8 是奇数...
  • 简单java程序键盘录入数判断偶数和奇数.提示用户输入5个100-200(包含100和200)之间的数字判断是不是偶数如果是就将其存放在一个集合当中

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,114
精华内容 30,445
关键字:

判断是否为奇数的代码