词条 | 鼠算遗题 |
释义 | “鼠算遗题”。这是日本数学家吉田光在1627年提出来的。他是这样说的:“正月里,鼠父鼠母生了12只小鼠,于是大小鼠共14只。二月里,两代鼠全部配对,每对鼠又各生了12只小鼠。因此共有98只。如这样下去,每月所有的鼠全部配对,每对鼠又各生了12只小鼠。十二个月后,鼠的总数是多少呢?” 假设每月都按这样的规律生,而所生的鼠又全部成活,十二个月后,鼠的总数将是27682574402只。 Pascal 代码: Program mouses; var i,j,h: integer; mouse : array[1..21] of integer; Begin for i:=1 to 21 do mouse[i]:=0; mouse[1]:=2; for i:=1 to 12 do begin for j:=1 to 20 do mouse[j] := mouse[j] * 7; for j:=1 to 20 do begin mouse[j+1] := mouse[j+1] + mouse[j] div 10; mouse[j] := mouse[j] - (mouse[j] div 10) * 10; mouse[j] := mouse[j] mod 10; end ; end; h:=21; while mouse[h]=0 do h:=h-1; for i:=h downto 1 do write (mouse[i]); End. C代码: #include"stdio.h" int main() { int i,j,h; int mouse[22]={0}; mouse[1]=2; for(i=1;i<=12;i++) { for(j=1;j<=20;j++) mouse[j]*=7; for(j=1;j<=20;j++) { mouse[j+1]+=(mouse[j]/10); mouse[j]-=((mouse[j]/10)*10); mouse[j]%=10; } } h=21; while (mouse[h]==0&&h--) ; for(i=h;i>=1;i--) printf("%d",mouse[i]); return 0; } |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。