Bootstrap
  C.R.T. .com
It doesn't have to be difficult if someone just explains it right.

Welcome to ChineseRemainderTheorem.com!

×

Modal Header

Some text in the Modal Body

Some other text...

Use the calculator below to get a step-by-step calculation of the Chinese Remainder Theory. Just enter the numbers you would like and press "Calculate" .


This removes all numbers from the textboxes, such that you can fill in your own.

This fills all textboxes with random numbers. If you fill in random numbers yourself, it is very likely that those numbers do not have a solution. To avoid disappointment, use this button instead! It only uses random numbers that do have a solution.

This button is similar to the "Clear everything" button, but only clears the left column.
This is useful if you want your equations to be of the form x ≡ a (mod m) rather than bx ≡ a (mod m).
In that case, it can be especially useful after using the random numbers button.

Do you want to use more equations? Go ahead and use this button. It adds another row that you can fill in. Not sure what numbers to put in this newly added row? Use the random numbers button again!

Do you have too many rows? Use one of these buttons to remove a row. You can always add a row again using the yellow "Add a row" button.

Are you ready to view a full step-by-step Chinese Remainder Theorem calculation for the numbers you have entered? Then use this button!

Want to know more?


Transform the equations

You used one or more of the fields on the left, so your equations are of the form bx ≡ a mod m.
We want them to be of the form x ≡ a mod m, so we need to move the values on the left to the right side of the equation.
For a more detailed explanation about how this works, see this part of our page about how to execute the Chinese Remainder algorithm.

First, we calculate the inverses of the leftmost value on each row:

nbqr t1t2t3
1347730134010
7731345103101
13410313101-1
103313101-14
311031-14-13
1011004-13134
So our multiplicative inverse is -13 mod 134 ≡ 121
Source: ExtendedEuclideanAlgorithm.com

nbqr t1t2t3
7618130761010
813761152101
76152143301-14
52331191-1415
3319114-1415-29
19141515-2944
14524-2944-117
541144-117161
4140-117161-761
So our multiplicative inverse is 161 mod 761 ≡ 161
Source: ExtendedEuclideanAlgorithm.com

nbqr t1t2t3
853508134501-1
50834511631-12
345163219-12-5
163198112-542
191118-542-47
1181342-4789
8322-4789-225
321189-225314
2120-225314-853
So our multiplicative inverse is 314 mod 853 ≡ 314
Source: ExtendedEuclideanAlgorithm.com

Click on any row to reveal a more detailed calculation of each multiplicative inverse.

Now that we now the inverses, let's move the leftmost value on each row to the right of the equation:

x ≡ 240 × 773-1 (mod 134) ≡ 240 × 121 (mod 134) ≡ 96 (mod 134)
x ≡ 390 × 813-1 (mod 761) ≡ 390 × 161 (mod 761) ≡ 388 (mod 761)
x ≡ 270 × 508-1 (mod 853) ≡ 270 × 314 (mod 853) ≡ 333 (mod 853)


Now the actual calculation

  1. Find the common modulus M
    M = m1 × m2 × ... × mk = 134 × 761 × 853 = 86983822
  2. We calculate the numbers M1 to M3
    M1=M/m1=86983822/134=649133,   M2=M/m2=86983822/761=114302,   M3=M/m3=86983822/853=101974
  3. We now calculate the modular multiplicative inverses M1-1 to M3-1
    Have a look at the page that explains how to calculate modular multiplicative inverse.
    Using, for example, the Extended Euclidean Algorithm, we will find that:

    nbqr t1t2t3
    1346491330134010
    649133134484437101
    1343732301-3
    37231141-34
    231419-34-7
    149154-711
    9514-711-18
    541111-1829
    4140-1829-134
    So our multiplicative inverse is 29 mod 134 ≡ 29
    Source: ExtendedEuclideanAlgorithm.com

    nbqr t1t2t3
    7611143020761010
    114302761150152101
    7611525101-5
    152115201-5761
    So our multiplicative inverse is -5 mod 761 ≡ 756
    Source: ExtendedEuclideanAlgorithm.com

    nbqr t1t2t3
    8531019740853010
    101974853119467101
    853467138601-1
    4673861811-12
    38681462-12-9
    81621192-911
    621935-911-42
    1953411-42137
    5411-42137-179
    4140137-179853
    So our multiplicative inverse is -179 mod 853 ≡ 674
    Source: ExtendedEuclideanAlgorithm.com
  4. Now we can calculate x with the equation we saw earlier
    x = (a1 × M1 × M1-1   +   a2 × M2 × M2-1   + ... +   ak × Mk × Mk-1)   mod M
    =  (96 × 649133 × 29 +
       388 × 114302 × 756 +
       333 × 101974 × 674)   mod 86983822
    = 30234918 (mod 86983822)


    So our answer is 30234918 (mod 86983822).


Verification

So we found that x ≡ 30234918
If this is correct, then the following statements (i.e. the original equations) are true:
773x (mod 134) ≡ 240 (mod 134)
813x (mod 761) ≡ 390 (mod 761)
508x (mod 853) ≡ 270 (mod 853)

Let's see whether that's indeed the case if we use x ≡ 30234918.