c语言大数乘法的原理是什么?
发布网友
发布时间:2022-05-01 22:58
我来回答
共2个回答
热心网友
时间:2022-06-24 16:03
1、通过输入两个数a和b,然后让a一直保持着比b大,计算a*b的值,
2、在通过a对b的求模,得到两个的数求模的值,然后把b的值赋值给a,把模数赋值给b,循环此操作。知道a对b的模数为0,此时b就是最大公约数,而最小公倍数是通过开始的时候a*b的值除以最大公约数。
程序代码:
结果如下图:
热心网友
时间:2022-06-24 16:03
是a[j++]=str1[i]-'0';
这个没看懂吗?
因为字符输入存的是ASCII码。所以字符串’0‘其实在内存里不是存的0而且一个别的数字。
这里利用到ASCII排序的规律,只要减去’0‘这个码的值就能得到相应的字符数字的对应整形值了。