2017-01-09 74 views
-4

昨天我面對一次採訪,在那次採訪中他們問我一個問題,比如告訴我%和/的區別。
我知道結果他們給了什麼,但我CONT能夠從理論上解釋請你給我任何的身體怎麼從理論上解釋,我也做了程序上的這個%(模數)和/(分)在java中的區別?

class FindDifference 
{ 
    public static void main(String[] args) 
    { 
     int num1=12; 
     int num2=3; 
     int modulus=num1%num2; 
     int divide=num1/num2; 
     System.out.println("modulus :"+modulus); 
     System.out.println("division :"+divide); 
    } 
} 

,我的結果是:

modulus :0  
division :4  

但我怎麼給them.Will之間的理論上的解釋請你幫我

+3

您是否知道除法和模量運算的定義?這應該是最重要的。 –

+4

請勿使用無關標籤的垃圾郵件。如果你用Java編程,那麼只有Java標籤。 –

+0

另外,請不要發送垃圾郵件標籤。 –

回答

1

百分號是模運算符。我想說,他們希望你認識到整數輸入的除法運算符給出整數結果的區別。模數運算符給出了在讀出剩餘的原始值被從整數arithmatic回收作爲

(num1/num2)*num2 + num1%num2 == num1

這是理論解釋。

一個例子(使用python爲便於打字)給出了上述

>>> -21 %4 
3 
>>> -21 /4 
-6 
>>> -6*4 +3 
-21 

Java程序會給你。 (我在這臺機器上沒有Java編譯器)。

class FindDifference 
{ 
    public static void main(String[] args) 
    { 
     int num1 = 10; 
     int num2 = 3; 
     int percentage = num1%num2; 
     int divide = num1/num2; 
     int resume = divide*num2 + percentage 
     System.out.println("Percent :"+percentage); 
     System.out.println("division :"+divide); 
     System.out.println("resume :"+resume); 
    } 
} 
+0

*模數算子給出餘數* - 不完全。請參閱http://stackoverflow.com/questions/13683563/whats-the-difference-between-mod-and-remainder –

+0

但我希望理論上的解釋能請你,發表一個理論解釋的回答 – sreeku24

+0

什麼在所有你給一些。感謝那個@EugeneSh。 – sreeku24

相關問題