Pacal 编程求解:求2009个1997的乘积的最后两位数是多少

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:21:21
我想不可能是高精度运算。。。。
若是C编的我也能看懂,劳请也写下给个提示
用Pascal的优先。。。

都知道要找规律,问题是找这规律的方法,用计算器算都甚难摸索出。。。

你不觉得只要用每次两个乘数的最后两位乘(通过mod100)就可以了吗?
如:
第一次:97*97=9409;
第二次:09*97=873;
第三次:73*97=7081;
81*97……
&……
这样到最后就是两位了。
因为求的事最后两位,所以和百位千位的乘法计算无关。

找出规律
估计后两位是循环的

var
a,b:integer;
begin
a:=2009;
b:=1997;
a*b;
end.
看最后出来最后两位.

先算,接下来一个个找规律……
1:97
2:09
3:73
4:81
5:57
6:29
7:13
8:61
9:17
10:49
11:53
12:41
13:77
14:69
15:93
16:21
17:37
18:89
19:33
20:01
——————————————————分割线————————————————
21:97
22:07
23:73

2009 mod 20=9
9:17