《九九乘法表口诀及由来.doc》由会员分享,可在线阅读,更多相关《九九乘法表口诀及由来.doc(4页珍藏版)》请在金锄头文库上搜索。
1、小九九”的由来现在小学生学的“小九九”口诀,是从“一一得一”开始,到“九九八十一”为止,而在古代,却是倒过来,从“九九八十一”起,到“二二得四”止。因为口诀开头两个字是“九九”,所以,人们就把它简称为“小九九”。大约到13、14世纪的时候才倒过来像现在这样“一一得一九九八十一”。 中国使用“九九口诀”的时间较早。在荀子、管子、淮南子、战国策等书中就能找到“三九二十七”、“六八四十八”、“四八三十二”、“六六三十六”等句子。由此可见,早在“春秋”、“战国”的时候,九九乘法歌诀就已经开始流行了。 古希腊、古埃及、古印度、古罗马没有进位制,原则上需要无限大的乘法表,因此不可能有九九表。例如希腊乘法表
2、必须列出7x8,70x8,700x8,700x8,7000x8。相形之下,由于九九表基于十进位制,7x8=56,70x8=560,700x8=5600,7000x8=56000,只需7x8=56一项代表。 古埃及没有乘法表。考古家发现,古埃及人是通累次迭加法来计算乘积的。例如计算 5x13,先将13+13得26,再迭加26+26=52,然后再加上13得65。 巴比伦算术有进位制,比希腊等几个国家有很大的进步。不过巴比伦算术采用60进位制,原则上一个“59x59”乘法表需要59*60/2=1770项;由于“59x59”乘法表太庞大,巴比伦人从来不用类似于九九表的“乘法表”。考古学家也从来没有发现
3、类似于九九表的“59x59”乘法表。不过,考古学家发现巴比伦人用独特的1x1=1,2x2=4,3x3=97x7=49,9x9=81 16x16=256 59x59=3481 的“平方表”。要计算两个数a,b的乘积,巴比伦人则依靠他们最擅长的代数学, axb=(a+b)x(a+b)-axa-bxb)/2。例如 7x9=(7+9)x(7+9)-7x7-9x9)/2=(256-49-81)/2=126/2=63. 古玛雅人用20进位制,跟现代世界通用的十进位制最接近。一个19x19乘法表有190项,比九九表的45项虽然大三倍多,但比巴比伦方法还是简便得多。可是考古学家至今还没有发现任何玛雅乘法表。
4、用乘法表进行乘法运算,并非进位制的必然结果。巴比伦有进位制,但它们并没有发明或使用九九表式的乘法表,而是发明用平方表法计算乘积。玛雅人的数学是西半球古文明中最先进的,用20进位制,但也没有发明乘法表。可见从进位制到乘法表是一个不少的进步。 中国春秋战国时代不但发明了十进位制,还发明九九表。后来东传入高丽、日本,经过丝绸之路西传印度、波斯,继而流行全世界。十进位制和九九表是古代中国对世界文化的一项重要的贡献。今日世界各国较少使用希腊等国的乘法。 九九表的特点 1、九九表一般只用一到九这9个数字。 2、九九表包含乘法的可交换性,因此只需要八九七十二,不需要“九八七十二”,9乘9有81组积,九九表只
5、需要1+2+3+4+5+6+7+8+9 =45项积。明代珠算也有采用81组积的九九表。45项的九九表称为小九九,81项的九九表称为大九九。 3、古代世界最短的乘法表。玛雅乘法表须190项,巴比伦乘法表须1770项,埃及、希腊、罗马、印度等国的乘法表须无穷多项;九九表只需45/81项。 4、朗读时有节奏,便于记忆全表。 5、九九表存在了至少三千多年。从春秋战国时代就用在筹算中运算,到明代则改良并用在算盘上。现在,九九表也是小学算术的基本功。 现在人们一般把那些有心计、会算计、善谋划的人形容为心里有“小九九”。 编辑本段数学版乘法口诀表11=1 12=2 22=4 13=3 23=6 33=9 1
6、4=4 24=8 34=12 44=16 15=5 25=10 35=15 45=20 55=25 16=6 26=12 36=18 46=24 56=30 66=36 17=7 27=14 37=21 47=28 57=35 67=42 77=49 18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64 19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81 c语言代码 #include stdio.h void main() int a, b,x=9; for(a=1;a=x;a+) for(b=1;b
7、=a;b+) printf(%d*%d=%d ,b,a,(a*b); printf(n); 任意口诀c语言代码 #include stdio.h kj (int x); void main() int i; printf(请输入要得表的数); scanf(%d,&i); printf(t%d的乘法口诀表n,i); kj(i); kj(int x) int a, b; for(a=1;a=x;a+) for(b=1;b=a;b+) printf(%d*%d=%d ,b,a,(a*b); printf(n); 大九九乘法口诀表 (1919的乘法口诀表) 1乘的乘法有: 11=1 12=2 13=3
8、 14=4 15=5 16=6 17=7 18=8 19=9 110=10 111=11 112=12 113=13 114=14 115=15 116=16 117=17 118=18 119=19 2乘的乘法有: 22=4 23=6 24=8 25=10 26=12 27=14 28=16 29=18 210=20 211=22 212=24 213=26 214=28 215=30 216=32 217=34 218=36 219=38 3乘的乘法有: 33=9 34=12 35=15 36=18 37=21 38=24 39=27 310=30 311=33 312=36 313=39
9、 314=42 315=45 316=48 317=51 318=54 319=57 4乘的乘法有: 44=16 45=20 46=24 47=28 48=32 49=36 410=40 411=44 412=48 413=52 414=56 415=60 416=64 417=68 418=72 419=76 5乘的乘法有: 55=25 56=30 57=35 58=40 59=45 510=50 511=55 512=60 513=65 514=70 515=75 516=80 517=85 518=90 519=95 6乘的乘法有: 66=36 67=42 68=48 69=54 610
10、=60 611=66 612=72 613=78 614=84 615=90 616=96 617=102 618=108 619=114 7乘的乘法有: 77=49 78=56 79=63 710=70 711=77 712=84 713=91 714=98 715=105 716=112 717=119 718=126 719=133 8乘的乘法有: 88=64 89=72 810=80 811=88 812=96 813=104 814=112 815=120 816=128 817=136 818=144 819=152 9乘的乘法有: 99=81 910=90 911=99 912=
11、108 913=117 914=126 915=135 916=144 917=153 918=162 919=171 10乘的乘法有: 1010=100 1011=110 1012=120 1013=130 1014=140 1015=150 1016=160 1017=170 1018=180 1019=190 11乘的乘法有: 1111=121 1112=132 1113=143 1114=154 1115=165 1116=176 1117=187 1118=198 1119=209 12乘的乘法有: 1212=144 1213=156 1214=168 1215=180 1216=1
12、92 1217=204 1218=216 1219=228 13乘的乘法有: 1313=169 1314=182 1315=195 1316=208 1317=221 1318=234 1319=247 14乘的乘法有: 1414=196 1415=210 1416=224 1417=238 1418=252 1419=266 15乘的乘法有: 1515=225 1516=240 1517=255 1518=270 1519=285 16乘的乘法有: 1616=256 1617=272 1618=288 1619=304 17乘的乘法有: 1717=289 1718=306 1719=323 18乘的乘法有: 1818=324 1819=342 19乘的乘法有: 1919=361