判断一个整数的奇偶性,是否为2的幂?
public class Integer {
// 2的幂
public static boolean isPower2(int n) {
return (((n - 1) & n) == 0);
}
// 奇数判断
public static boolean isOdd(int n) {
return ((n & 0x01) != 0);
}
// 偶数判断
public static boolean isEven(int n) {
return ((n & 0x01) == 0);
}
// 最大公约数
public static int getGCD(int a, int b) {
if ((a <= 0) || (b <= 0))
return -1;
int tmp;
if (a > b) {
tmp = a;
a = b;
b = tmp;
}
do {
tmp = a;
a = b % a;
b = tmp;
} while (a != 0);
return b;
}
// 最小公倍数
public static long getLCM(int a, int b) {
if ((a <= 0) || (b <= 0))
return -1;
long mul = a * b;
return (mul / getGCD(a, b));
}
/**
* @param args
*/
public static void main(String[] args) {
/*
* for (int i = 0; i <= 1024; i++) { System.out.println(i + ":\t" +
* Integer.isPower2(i)); }
*/
for (int i = -20; i <= 20; i++) {
System.out.println(i + ":\t" + Integer.isEven(i) + "\t"
+ Integer.isOdd(i));
}
int a = 27, b = 36;
System.out.println("GCD(" + a + "," + b + ")=" + Integer.getGCD(a, b));
System.out.println("LCM(" + a + "," + b + ")=" + Integer.getLCM(a, b));
}
}
分享到:
相关推荐
一个正整数用2的幂次方表示 实例一个正整数用2的幂次方表示 实例一个正整数用2的幂次方表示 实例一个正整数用2的幂次方表示 实例
整数奇偶排序(信息学奥赛一本通-T1181).rar
如果一个函数的图象关于原点对称,那么这个函 数是奇函数。 如果一个函数的图象关于y轴对称, 那么这个函 数是偶函数。
以很快的速度求出任意大的整数的最大次幂的结果。 纯C语言写成的。是学习算法的基础
从键盘任意输入一个整数,编程判断它的奇偶性。要求输入变量定义为int类型且由用户从键盘输入。
# 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。 # 输入示例 # 输入:L=[2,8,3,50] # 输出示例 # 输出:0 # 解析 # 在上题的基础上的改造题, 这里直接...
任意正整数都能拆成若干唯一的2的幂指数之和,php版本和js版本都有。
整数的奇偶性及其在解题中的应用知识系统.doc
整数的奇偶性及其在解题中的应用知识系统整理.doc
整数的奇偶性和在解题中的应用知识系统整理.doc
信息学奥赛一本通代码1181:整数奇偶排序
仅用一条c语句,完成判断一个整数是否是2的整数幂的工作。
一种判断奇偶整数Matlab程序实例,已在Matlab验证可行,适合Matlab初学者,分享共同学习。
求两个100以内整数的最大公约数和最小公倍数,只用加法和减法运算
设S= {x1,x2,…xn}是由n个不同的正整数组成的集合,并且设a为正整数.如果一个n阶矩阵的第i行j列元素定义为(-1)i+j(xi,xj,)a,其中(xi,xj)a表示S中的元素xi与xj的最大公因子的a次幕,则称这个矩阵((-1)i+j(xi,xj)a)是...
python 判断输入数字的奇偶性 里面代码涉及 与用户交互,正则表达式判断以及简单的图形绘制 欢迎下载
C++语言计算任意正整数的正整数次幂,用字符串实现基础计算,适用于初学者参考。
运用简单的c语言实现整数幂问题,希望对相关人员有所帮助
能实现任意数求整幂,比如2.34324324的1000次方,用int型point储存小数点的位置,先重载*运算符,再实现求幂,用vector实现可扩展数组。
Description 将正整数n表示成一系列正整数之和:n=n1+n2+…+nk,其中n1≥n2...第2至n+1每行一个正整数。 Output 对应每组输入,输出正整数n的不同划分个数。 Sample Input 2 5 6 Sample Output 7 11