如何判断一个int是奇数还是偶数 public boolean isJO(int num){ int a=num%2; if (a==0) return true; else return false;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 支持,我来一个:public boolean IsOddNumber(int n){ return n%2!=0; } public boolean IsOddNumber(int n){ return n%2?1:0} public boolean IsOddNumber(int n){ if((n+1)%2==1) return 1; return 0;} public boolean isIsOddNumber(int n){ return n%2!=0;} //:=)public static boolean isEvenNumber(int n){ return n % 2 == 0;} public String getNumberType(int n){ if ( n % 2 == 0 ) return "OddNumber"; else return "EvenNumber";} //是奇数返回1, 偶数返回0public static int isOdd(int n){ return n&1;} if(intNumber%2==0){System.out.println("偶数");}else{System.out.println("奇数");} 给兄台捧场;)return i ^ 1;返回 1 为偶数, 0 为奇数 晚来一步,(n & 1) == 0 sorry 献丑上面的错误...只是看大家都把答案写的差不多了, 想变个样没想一变就变错了个人认为 &1 那个已经是最优化了在变花样就有点画蛇添足了 >return i ^ 1;>返回 1 为偶数, 0 为奇数是错的 偶也来玩一下 public static boolean isOdd(int i) { String str = (new Integer(i)).toString(); String lastIndexOfStr = str.substring(str.length()-1); if (lastIndexOfStr.equals("1") || lastIndexOfStr.equals("3") || lastIndexOfStr.equals("5") || lastIndexOfStr.equals("7") || lastIndexOfStr.equals("9")){ System.out.println("奇数"); return true; } else { System.out.println("偶数"); return false; } }够笨吧,哈哈还是楼上的高明 (i<<31)==0?true:false自已来一个,纯属顶贴(并不是推荐这样写)。 public int isEven(number){ int num=number;} public static void isEven(number){ int num=number; if(num==0){ System.out.println("0既不是奇数也不是偶数"); } else if(num % 2 == 0){ System.out.println("该数是偶数"); } else { Systeme.out.println("该数是奇数") }} 我也来插上一脚,首先判断是不是正整数,毕竟奇数与偶数都是自然数.^_^!佩服 i&1,感谢中. To: tnt_tnt(网络数据流)“毕竟奇数与偶数都是自然数”,好像这只是小学的说法,正规的数论书上无此限定,负数也有正负之分。 哦,sorry,“负数也有奇偶之分”。 public boolean isJO(int num){ int a=num%2; if (a==0) return true; else return false;} public boolean IsOddNumber(int n){ return n%2?1:0} public boolean isJO(int num){ while (num>=2) { num = num -2; } return num==0;} n&1和右移我觉得是最好的,不知对否? 执行速度快的应该是&和>>,我佩服! 只要判断最低位即可://if n is odd, renturn 1 ; else return 0;int odd(int n){ return ( n & 0x01 ); } 问个菜问题(i^1)?=i,n&1和右移,>>这三个是在哪种语言中用啊?分别是什么意思?谢谢 这个问题没有什么好讨论的, 我来换个花样吧:)如何判断一个int数是2的N次方. 比如0,1,2,4,8...都是 如ZhangYv(做人要有人品,灌水要有水品) 所述,只是玩花样,目的是散分。打个招呼,“结贴中”之后回复的兄弟我没分可散了。几次结贴终因“贴子回复次数大于跟给分次数”未能成功,因为有人回复了。很基础的问题,但发现回复中的错误也不少。to:lishujin1981(李树进) 最终结贴时会做解释。还有谁能想出新花样吗? 照顾一下菜鸟啊,刚刚的问题啊。to ZhangYv(做人要有人品,灌水要有水品) ,不知道对否?请指教public int isNumber(int num){ int i=0; int j=1; while (num/(2*j)!=1) { num=num/2; j+=1; i+=j; } return i;} 来一个慢的:)boolean isOE=true;for(int i=0;i<N;i++){ isOE=isOE?false:true;}return isOE; 问个菜问题(i^1)?=i,n&1和右移,>>这三个是在哪种语言中用啊?分别是什么意思?谢谢 java io 关于static静态方法的问题! RCP 获取路径~ 关于使用httpclient进行ntlm认证的问题, java怎样写导航面板 “〓”这个符号怎么在JAVA里表示啊 Java做UI,除了Swing和SWT外还要知道哪些第三方的库? window.open打开一个页面后我怎么控制新开的那个HTM屏蔽所有案件动作 大家快来加入这个JAVA群~~一起学习一起进步~!(1416551) 请问有没有不充许别人反编译的软件? 如何优化x=y*100;(均为int) 两天没解决(高手请进)
public boolean IsOddNumber(int n){
return n%2!=0;
}
return n%2?1:0
}
if((n+1)%2==1)
return 1;
return 0;
}
return n%2!=0;
}
public static boolean isEvenNumber(int n){
return n % 2 == 0;
}
if ( n % 2 == 0 )
return "OddNumber";
else
return "EvenNumber";
}
public static int isOdd(int n){
return n&1;
}
{
System.out.println("偶数");
}
else
{
System.out.println("奇数");
}
上面的错误...
只是看大家都把答案写的差不多了, 想变个样
没想一变就变错了
个人认为 &1 那个已经是最优化了
在变花样就有点画蛇添足了
String str = (new Integer(i)).toString();
String lastIndexOfStr = str.substring(str.length()-1);
if (lastIndexOfStr.equals("1") ||
lastIndexOfStr.equals("3") ||
lastIndexOfStr.equals("5") ||
lastIndexOfStr.equals("7") ||
lastIndexOfStr.equals("9")){
System.out.println("奇数");
return true;
} else {
System.out.println("偶数");
return false;
}
}够笨吧,哈哈还是楼上的高明
int num=number;}
int num=number;
if(num==0){
System.out.println("0既不是奇数也不是偶数");
}
else if(num % 2 == 0){
System.out.println("该数是偶数");
}
else {
Systeme.out.println("该数是奇数")
}}
^_^!佩服 i&1,感谢中.
“毕竟奇数与偶数都是自然数”,好像这只是小学的说法,正规的数论书上无此限定,负数也有正负之分。
{
int a=num%2;
if (a==0)
return true;
else
return false;
}
{
return n%2?1:0
}
{
while (num>=2)
{
num = num -2;
}
return num==0;
}
//if n is odd, renturn 1 ; else return 0;
int odd(int n)
{
return ( n & 0x01 );
}
(i^1)?=i,n&1和右移,>>
这三个是在哪种语言中用啊?分别是什么意思?谢谢
打个招呼,“结贴中”之后回复的兄弟我没分可散了。
几次结贴终因“贴子回复次数大于跟给分次数”未能成功,因为有人回复了。很基础的问题,但发现回复中的错误也不少。
to:lishujin1981(李树进) 最终结贴时会做解释。还有谁能想出新花样吗?
to ZhangYv(做人要有人品,灌水要有水品) ,不知道对否?请指教
public int isNumber(int num)
{
int i=0;
int j=1;
while (num/(2*j)!=1)
{
num=num/2;
j+=1;
i+=j;
}
return i;
}
for(int i=0;i<N;i++)
{
isOE=isOE?false:true;
}
return isOE;
(i^1)?=i,n&1和右移,>>
这三个是在哪种语言中用啊?分别是什么意思?谢谢