中国剩余定理

Posted Veritas des Liberty

tags:

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

中国剩余定理

 

一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。

 

Input第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10) 
第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K < P)Output输出符合条件的最小的K。数据中所有K均小于10^9。Sample Input

3
2 1
3 2
5 3

Sample Output

23

ac代码
//中国剩余定理 

#include<bits/stdc++.h>

using namespace std;

int i,j;
int main()
{
	int n;
	int m[15],a[15];
	scanf("%d",&n);
	for(i = 0; i < n; i++)
	{
		scanf("%d %d",&m[i],&a[i]);		
	}
    int s=1,k;k=a[0];
    for(i=0;i<n-1;i++)	//这部分我看不懂 
	{
    	s=s*m[i];
	    while(k%m[i+1]!=a[i+1])
	    {
	        k+=s;
	    }
    }
	printf("%d\n",k);    	
	return 0;
}

  

 

以上是关于中国剩余定理的主要内容,如果未能解决你的问题,请参考以下文章

中国剩余定理

简述中国剩余定理

中国剩余定理过程

什么叫中国剩余定理

中国剩余定理与扩展中国剩余定理

中国剩余定理公式是啥?