# Modulus Operator

Mindy Wu

Ranch Hand

Posts: 121

posted 13 years ago

Hi there, I have read through the search result of the Modulus operator and could not find the answer to my question, so, I post my question here.

In mathematic term: a = dq+r, where "a" is an integer and "d" is a dividend and q is a quotient, "r" is the remainder. In java, we can use "%" to get a reminder of a division. e.g

m=101, n=11, 101%11=2, if we just know "m=100" and the reminder (2), how can we get "n" in java?

In reality, everyone can calculte in their head and get the solution, how can I write the code in java to get the solution? e.g 101%n=2, how to solve n?

Waiting for help!

Thanks!

Mindy

In mathematic term: a = dq+r, where "a" is an integer and "d" is a dividend and q is a quotient, "r" is the remainder. In java, we can use "%" to get a reminder of a division. e.g

m=101, n=11, 101%11=2, if we just know "m=100" and the reminder (2), how can we get "n" in java?

In reality, everyone can calculte in their head and get the solution, how can I write the code in java to get the solution? e.g 101%n=2, how to solve n?

Waiting for help!

Thanks!

Mindy

chi Lin

Ranch Hand

Posts: 348

posted 13 years ago

Use your example, 101%n =2 -> 101-2 = 99 will be divisble by n.

In other words n will be factor of 99 (n>1).

so 99%n == 0 for all n >1 should be the answer set you are looking for.

HTH.

In other words n will be factor of 99 (n>1).

so 99%n == 0 for all n >1 should be the answer set you are looking for.

HTH.

Originally posted by Mindy Wu:

Hi there, I have read through the search result of the Modulus operator and could not find the answer to my question, so, I post my question here.

In mathematic term: a = dq+r, where "a" is an integer and "d" is a dividend and q is a quotient, "r" is the remainder. In java, we can use "%" to get a reminder of a division. e.g

m=101, n=11, 101%11=2, if we just know "m=100" and the reminder (2), how can we get "n" in java?

In reality, everyone can calculte in their head and get the solution, how can I write the code in java to get the solution? e.g 101%n=2, how to solve n?

Waiting for help!

Thanks!

Mindy

not so smart guy still curious to learn new stuff every now and then

Robbie shi

Greenhorn

Posts: 28

posted 13 years ago

in your example :

101%n=2

so 101=q*n+2 we have q*n=99

so n is the factor of 99

implementation :

for(int i=1;i<=99;i++)

if((99/i)==0){

n=i;

System.out.println("n is : "+n);

}

}

--

Robbies

-----------------------------

1.java IDE tool : JawaBeginer

2.Java Jar tool : JavaJar

http://www.pivotonic.com

101%n=2

so 101=q*n+2 we have q*n=99

so n is the factor of 99

implementation :

for(int i=1;i<=99;i++)

if((99/i)==0){

n=i;

System.out.println("n is : "+n);

}

}

--

Robbies

-----------------------------

1.java IDE tool : JawaBeginer

2.Java Jar tool : JavaJar

http://www.pivotonic.com

Mindy Wu

Ranch Hand

Posts: 121

John Lee

Ranch Hand

Posts: 2545

posted 13 years ago

I am totally confused.

The first time you ask 101%n = 2, how to get n?

Now you ask n%10 = 8, how to get n? (n<=16)

The previous posts have show how to solve question #1.

For #2, n= 10 * m + 8 (m is int.)

and,

0<m<=2 (based on requirement and definition)

So, n=8 is the only solution.

The first time you ask 101%n = 2, how to get n?

Now you ask n%10 = 8, how to get n? (n<=16)

The previous posts have show how to solve question #1.

For #2, n= 10 * m + 8 (m is int.)

and,

0<m<=2 (based on requirement and definition)

So, n=8 is the only solution.