韩信点兵问题通解
吴旻
泰岩网络工作室
设士兵总数为最少为S,有S除以3得z余a,S除以5得y余b,S除以7得x余c。即
S=7x+c=5y+b=3z+a
x,y,z,a,b,c均为>=0的整数
易得,
7x+c-b=5y
7x+c-a=3z
整理,
x+(2x+c-b)/5=y
2x+(x+c-a)/3=z
移项,并记M=y-x和N=z-2x
(2x+c-b)/5=y-x=M
(x+c-a)/3=z-2x=N 推得,x=3N+a-c 并将x代入上式,有
6N+2a-b-c=5M,整理并记为P=(M-N)
N+2a-b-c=5(M-N)=5P, P为整数
N=b+c-2a+5p, N>0且N<5, a<3, b<5, c<7, 且a,b,c>=0
一般设P=0,方便求出最小的N,
最小的N=b+c-2a
若N<0,则不停+5,直到N>0且N<5;如果N>5,则不停-5,直到N>0且N<5。
有,
x=3N+a-c
S=7x+c
若P=0,则
x=3(b+c-2a)+a-c=3b+2c-5a
S=21b+15c-35a
S+3*5*7*n,是此问题的通解,n为>=0的整数
吴旻
泰岩网络工作室
设士兵总数为最少为S,有S除以3得z余a,S除以5得y余b,S除以7得x余c。即
S=7x+c=5y+b=3z+a
x,y,z,a,b,c均为>=0的整数
易得,
7x+c-b=5y
7x+c-a=3z
整理,
x+(2x+c-b)/5=y
2x+(x+c-a)/3=z
移项,并记M=y-x和N=z-2x
(2x+c-b)/5=y-x=M
(x+c-a)/3=z-2x=N 推得,x=3N+a-c 并将x代入上式,有
6N+2a-b-c=5M,整理并记为P=(M-N)
N+2a-b-c=5(M-N)=5P, P为整数
N=b+c-2a+5p, N>0且N<5, a<3, b<5, c<7, 且a,b,c>=0
一般设P=0,方便求出最小的N,
最小的N=b+c-2a
若N<0,则不停+5,直到N>0且N<5;如果N>5,则不停-5,直到N>0且N<5。
有,
x=3N+a-c
S=7x+c
若P=0,则
x=3(b+c-2a)+a-c=3b+2c-5a
S=21b+15c-35a
S+3*5*7*n,是此问题的通解,n为>=0的整数