笔记

2020/2/28

  背景:

    n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。
    将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
    首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。

  记录:

    当用一维数组保存一个大的数据时,如何统计该数的位数(数组的有效长度)

    

       
        int count =1;
        for
(j=0;j<array.length;j++) { if(array[j]>9) { array[j+1]=array[j+1]+array[j]/10; array[j]=array[j]%10; } //统计有多少位数 if(array[j]>0) { count=j+1; } }

 

posted @ 2020-02-28 22:01  YH_Simon  阅读(128)  评论(0编辑  收藏  举报