JAVA 对50取余数的五种方法试下

 更新时间:2024年03月12日 11:11:50   作者:让世界更美好  
在数学计算中经常会遇到余数,本文主要介绍了JAVA 对50取余数的五种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一:概述

在java编程的学习中,经常会遇到取余数的编程需要,在这里将以不同的方法去实现对50取余。

二:具体详细说明

<1>余数的概念

余数指除法中被除数未被除尽部分(这里以正数为例),且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,为4,余数为3。

一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。 [1]例如:1除以2,商数为0,余数为1;2除以3,商数为0,余数为2。

<2>余数的第一种实现方法--直接利用取余符号进行计算

  // 假设245对50取余运算
     int divisor = 3;
     int result = 50 % divisor;
     System.out.println(result);

<3>使用 Math.floorMod 方法

 int result = Math.floorMod(50,3);
 System.out.println(result);

<4>利用手动去计算余数

int dividend = 50;
int divisor = 3;
int result = dividend - (dividend / divisor) * divisor;
System.out.println(result);

<5>使用BigInteger类

BigInteger dividend = BigInteger.valueOf(50);
BigInteger divisor = BigInteger.valueOf(3);
BigInteger result = dividend.remainder(divisor);
System.out.println(result);

<6>使用自定义函数去实现

public static void main(String[] args) {
        System.out.println(customMod(50,3));
    }
    public static int customMod(int dividend, int divisor) {
        if (divisor == 0) {
            throw new IllegalArgumentException("除数不能为0");
        }

        int result = dividend % divisor;
        return result < 0 ? result + divisor : result;
    }

总结:

  • 使用取模运算符(%):这是最简单直接的方法,通过%操作符可以轻松得出50对某数取余的结果。对于50对3取余,结果是2。
  • 使用Math.floorMod方法:Math.floorMod方法是Java提供的用于计算除法余数的方法,确保结果始终为非负数。同样,对于50对3取余,结果是2。
  • 自定义函数:我们还介绍了一个自定义函数,该函数不仅计算余数,还确保余数始终为非负数。这种方法可以更灵活地处理取余操作。
  • 使用BigInteger里面的remainder方法进行计算。

到此这篇关于JAVA 对50取余数的五种方法试下的文章就介绍到这了,更多相关JAVA 50取余数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论