<small id='P8G0'></small> <noframes id='9SkTBAoO'>

  • <tfoot id='IZEpRu'></tfoot>

      <legend id='I9f2Num4n'><style id='WgUAS'><dir id='DkYXGZNgz7'><q id='jgsZLReba'></q></dir></style></legend>
      <i id='l8CzE7DXS'><tr id='ARe1bBDc'><dt id='CJkXv'><q id='2XOQH6a4E'><span id='0YVPef'><b id='8LUE'><form id='zDApC'><ins id='bMKrDtL9'></ins><ul id='RV0YyfCO34'></ul><sub id='yT3uO'></sub></form><legend id='D7YhtzjbF'></legend><bdo id='5Z7A'><pre id='XIVdL'><center id='BrR6'></center></pre></bdo></b><th id='mPpwRW'></th></span></q></dt></tr></i><div id='Tqb1kD'><tfoot id='2C0v4M37te'></tfoot><dl id='H08QJ'><fieldset id='OApWt'></fieldset></dl></div>

          <bdo id='YNsS8CM'></bdo><ul id='OPJolHe'></ul>

          1. <li id='ZHfN1pevUq'></li>
            登陆

            一号站平台登录地址-自守数算法

            admin 2019-07-07 135人围观 ,发现0个评论


            算法举例


            //自守数算法

            例如:

            25 ^ 2 = 625   76 ^ 2 = 5776  9376 ^ 2 = 87909376

            例如:

            376        被乘数

            376        乘数

            ------  ---------

            2256      第一个部分积=被乘数*乘数的倒数第一位

            2632      第二个部分积=被乘数*乘数的倒数第三位

            1125      第三个部分积=被乘数*乘数的倒数第三位

            --------

            141376

            将以上的部分积的后3位求和后截取后3位便是3位数乘积的后3位。

            C言语完成
             1#include <stdio.h>
            2
            3/*由number的位数确认截取数字进行乘法时的系数k*/
            4#define forech_bit_num(mul,number,k)  \
            5            for(mul=number,k=1;(mul/=10)>0;k*=10) ;

            6//在0~xxxx这些数中寻觅自守数
            7#define forech_number(number,num)     \
            8            for(number=0;number<num;number++)

            9//自守数中心算法:(部分积+截取被乘数的后N位*截取乘数的第M位),%kk再截取部分积
            10#define automorphic_number(mul,number,k,ll,kk)   一号站平台登录地址-自守数算法\
            11        mul=(mul+(number%(k*10))*(number%ll-number%(ll/10)))%kk;

            12long print_automorphic_number(long num)
            13
            {
            14    long mul,number,k,ll,kk;
            15    forech_number(交换number,num)
            16    {
            17       &nb一号站平台登录地址-自守数算法sp;forech_bit_num(mul,number,k);
            18        kk=k*10;      /*kk为截取部分积时的系数*/
            19        mul=0;        /*积的最终n位*/
            20        ll=10;        /*ll为截取乘数相应位时的系数*/
            21        while(k > 0)
            22        {
            23        &nb一号站平台登录地址-自守数算法sp; 一号站平台登录地址-自守数算法  automorphic_number(mul,number , k ,ll ,kk);
            24            k/=10;               /*k为截取被乘数时的系数*/
            25            ll*=10;
            26        }
            27         if(number==mul){         /*判别若为自守数则输出*/
            28              printf("%ld   ", number);
            29         }
            30    }
            31
            32}
            33
            34int main(void)
            35
            {
            36    print_automorphic_number(1000);
            37    return 0 ;
            38}

            运转成果:

            韦东山教师嵌入式学习视频引荐





            商务协作




            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP