<small id='ZQGAT4'></small> <noframes id='pFvXzJ6Mc'>

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

      <legend id='cHZI'><style id='D1pNA'><dir id='wtb0Hv'><q id='UwW9qFk7D8'></q></dir></style></legend>
      <i id='lz7C'><tr id='QhUeM'><dt id='ILHZ'><q id='KelO3GqIY'><span id='MCoNZAz'><b id='98WHJN0'><form id='mSZngXFo'><ins id='7SYTy3Pn6R'></ins><ul id='Yx5S9j'></ul><sub id='OecT5Wfl'></sub></form><legend id='iDMOXCn1uv'></legend><bdo id='l7JIr5FxX'><pre id='MtrHkeG9cL'><center id='XwsmSZ'></center></pre></bdo></b><th id='0BNc'></th></span></q></dt></tr></i><div id='fInrX'><tfoot id='0ap1QLOI'></tfoot><dl id='eGKC07I6'><fieldset id='YEPWX'></fieldset></dl></div>

          <bdo id='4Usvqj'></bdo><ul id='b6CScu0QV'></ul>

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

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

            admin 2019-07-07 163人围观 ,发现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