编程中关于被除数,除数,商和余数的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程中关于被除数,除数,商和余数的问题相关的知识,希望对你有一定的参考价值。

例子如下:

class Test{

  System.out.println("1/10= "+1/10);

  System.out.println("1%10= "+1%10);

  System.out.println("2/10= "+2/10);

  System.out.println("2%10= "+2%10);

}

结果如下

1/10=  0

1%10=  1

2/10=  0

2%10=  2

自我总结分析:在编程中如果“被除数”小于“除数”,“商”(即 /)全部为0,“余数”(即%)为“被除数”。

由此延伸出的一个编程题

public class Test {

public static void main(String[] args){


    int i =0;
    while(true){
    i =(i+1)%10;//除数为10,余数永远不会超过10,故输出的数永远是10以内。
    System.out.println(i);
    }

  }

}

这是一个无限输出十以内数字的一个编程题。

因为除数为10,故无论i增长的多大的数值,其余数都不可能超过10,故结果始终控制在0-9之间。

举例如下:i =10, i%10=0;

i=23,i%10=3;

i=36,i%10=6;

i=100023,i%10= 3;

无论被除数有多大,其余数都是商里面最右边个位数上的那个数字。

比如1/10,式子上面为01,2/10,上面为02

10/10  上面为十位为一个位为0,故商为0

32/10,上面十位为3,个位为2,故32%10=2;

 

始终没找到为什么要这要计算,只是按照规律做了一点分析,忙记录下来。

如有人发现错误,务必留言指正,感谢

 

以上是关于编程中关于被除数,除数,商和余数的问题的主要内容,如果未能解决你的问题,请参考以下文章

带余除法

Python中获取两数相除的商和余数

1009:带余除法

补四则运算

Python:运算类内建函数列举

汇编有符号除法运算