zoukankan      html  css  js  c++  java
  • 判断一个整数是否是奇数的小解

    使用n%2==1判断是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return n % 2 == 1;
        }
    
    }
    /*
    2 -2 3 -3
    false
    false
    true
    false
    */


    使用n%2!=0判断整数是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return n % 2 != 0;
        }
    
    }
    /*
     * 2 -2 3 -3 false false true true
     */

    使用n&1==1判断整数是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return (n & 1) == 1;
        }
    
    }
    /*
     * 2 -2 3 -3 false false true true
     */

    综上所述:判断一个整数是否是奇数,使用n%2!=0和n&1==1,才是正确的。

    然而,对于一个整数是否是偶数,使用n%2==0和n&1==0,才是正确的。

    不正确的写法:

    奇数:n%2==1

    偶数:n%2!=1

  • 相关阅读:
    平衡二叉树(AVL Tree)
    算法分析
    稳定匹配
    Python读取不同文件夹下的图片并且分类放到新创建的训练文件夹和标签文件夹
    java构造函数也可以用private开头
    基于slf4j的log4j实战
    javascript权威指南第6版学习笔记
    hadoop之wordCount程序理解
    java 基本类型和包装类的比较
    设计模式之工厂模式,单例模式,门面模式
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/2653802.html
Copyright © 2011-2022 走看看