负数约分java代码 java 负数用什么类型

关于JAVA的一道程序题,大概是约分根据题意可得如下代码:
public class Fraction {
private int numerator;
private int denominator;
public Fraction(int x, int y){
this.numerator = x;
this.denominator = y;
}
public Fraction(){
}
public String toString(){
return this.numerator+"/"+this.denominator;
}
public void Simple(){
int i = this.numerator;
if (ithis.denominator){
i = this.denominator;
}
for (; i = 1; --i){
if (this.numerator%i == 0this.denominator%i == 0)break;
}
this.numerator /= i;
this.denominator /= i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Fraction f = new Fraction(48, 72);
f.Simple();
System.out.println(f.toString());
}
}
(java)对一个分数进行约分(分子分母同时除以最大公约数) 。;

实现辗转相除法()的代码可以很简洁(如下) 。
应当一提的是 , 下面的 最大公约数( ) 函数的实现若改成以下这一句会更简洁更高效:
return b == 0 ? a : 最大公约数( b, a % b );
还有,java 标准库里的 BigInteger 类有提供求最大公约数的方法 。
import java.math.*;
class C {
static int 最大公约数( int a, int b ) {
return a % b == 0 ? b : 最大公约数( b, a % b );
}
public static void main( String[ ] args ) {
int 分子 = 123456,
分母 = 7890;
System.out.println( "分数:" + 分子 + "/" + 分母 );
System.out.print( "约分后的结果是 " );
int gcd = 最大公约数( 分子, 分母 );
System.out.println( 分子 / gcd + "/" + 分母 / gcd );
【负数约分java代码 java 负数用什么类型】////////////////////////////////////////////////////////////////////////
System.out.print( "利用 BigInteger 的 gcd( ) 求出的结果也是 " );
BigInteger fz = BigInteger.valueOf( 分子 ),
fm = BigInteger.valueOf( 分母 ),
BIgcd = fz.gcd( fm );
System.out.println( fz.divide( BIgcd ) + "/" + fm.divide( BIgcd ) );
}
}

关于java中负数计算的一些问题给你用8位的解释一下:
-3的补码转换过程:(1)、先写出-3的原码为 1000 0011(最前边的1为符号位)负数约分java代码 , 然后求出-3的反码为 1111 1100负数约分java代码 , 则-3的补码就为1111 1101 ,其中原码转补码的规则为除过符号位,逐位取反,末尾加1,所以-3的补码为:1111 1101 。
右移两位,就变为1111 1111 , 其中高位用1填充 。
JAVA程序输入10个数字,输出所有负数及负数的和输入10个数字,输出所有负数及负数的和的代码如下图:
public static void main(String[] args) {
ListInteger lists = new ArrayListInteger();
lists.add(12);
lists.add(-1);
lists.add(-2);
lists.add(-12);
lists.add(120);
lists.add(121);
lists.add(-112);
lists.add(12);
lists.add(12);
lists.add(12);
int count = 0;
for(int i=0;ilists.size();i++){
if(lists.get(i)0){
count+=lists.get(i);
}
}
System.out.println(count);
}
结果如图:
负数约分java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java 负数用什么类型、负数约分java代码的信息别忘了在本站进行查找喔 。

    推荐阅读