使用移位操作符实现奇偶数的判断,C和Java版1

原创 2013年12月05日 22:49:20

C语言版:

#include <stdio.h>


int fun_isodd(int x){


while(x!=-1){
if(((x>>1)<<1) == x){
return 0;   //是偶数
}
return 1;       //是奇数
}
return 1;       //是奇数
}


void main(){
int m;
printf("请输入一个整数:");
scanf("%d",&m);


int n = fun_isodd(m);
if(n == 1){
printf("%d:是奇数",m);
}else{
printf("%d: 是偶数",m);
}
}

Java中int型范围 -2147483648 到2147483647( 32位的带符号的,无符号的是0-2*2147483648)
Java版:


import java.util.*;


public class IsOdd
{
public static void main(String args[]){
Scanner s = new Scanner(System.in);//从键盘上输入


int m = s.nextInt();//读取一个整数

long time1 = System.currentTimeMillis();
if(oddEvenDiv(m) == 0)
System.out.println(m + ": 是偶数");
else
System.out.println(m + ": 是奇数");
long time2 = System.currentTimeMillis();


System.out.println(time1);
System.out.println(time2);
}


public static int oddEvenMove(int x){ //判断奇数偶数的函数
if(((x>>1)<<1)==x)  //使用移位,如果一个数右移一位,再左移一位(左移时最后一位补0),和原来的数相等,则为偶数
return 0;
else
return 1;
}


public static int oddEvenDiv(int x){//判断奇数偶数的函数
if(x%2 == 0)  //使用普通方法,对整数2取余
return 0;
else 
return 1;
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java基础应用之运算符(用三元运算符判断奇数和偶数)

Java基础应用之运算符(用三元运算符判断奇数和偶数) 实例运行结果: ----------------------------------------------------------...

js 实现 奇偶数的判断

  • 2010-03-30 14:44
  • 359B
  • 下载

java中奇偶数的判断

在我的代码编写中,判断一个数字是否奇偶。经常的方法是 Java代码   public boolean isOdd(int a){       if(a%2 ==&#...
  • gz116
  • gz116
  • 2012-08-22 15:49
  • 5185

判断奇偶数输出

  • 2015-07-16 15:05
  • 21KB
  • 下载

判断奇偶数

  • 2012-12-18 20:20
  • 19KB
  • 下载

java--奇偶数的简单分离

此题比较简单,有很多方法实现,这里总结了两个方法,经过测试,占用内存较低,运行时间较短的方法 先看一下问题描述 描述有一个整型偶数n(2 输入第一行有一个整数i(2 每...

奇偶数判断

  • 2012-09-10 14:50
  • 187B
  • 下载

奇偶数判断

  • 2013-12-03 23:14
  • 263B
  • 下载

MapReduce-定制Partitioner-使用NLineInputFormat处理大文件-求文件奇偶数行之和

在上一篇《MapReduce-定制Partitioner-求文件奇偶数行之和》博客中有朋友提到“如果文件很大,就被分成了多个record,那么每个record中的文件的奇数和偶数相对于原来的文件来说,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)