<small id='96LG'></small> <noframes id='oRLX'>

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

      <legend id='luxUNnKfdD'><style id='EcZ9Mt'><dir id='nq4yFsS2'><q id='GrdhQba'></q></dir></style></legend>
      <i id='M48Q'><tr id='Jt1iE'><dt id='Mo6EclnNX'><q id='PJDGBQob9'><span id='xIbEsYLiR'><b id='EL5U'><form id='oyrLNQ15VW'><ins id='b1Bfg'></ins><ul id='XyzTOcxSom'></ul><sub id='SDYZ'></sub></form><legend id='4MiamK9UQ'></legend><bdo id='ErQfSKc'><pre id='rTyxtsajP'><center id='tmXyG0'></center></pre></bdo></b><th id='QAFlz2HYwr'></th></span></q></dt></tr></i><div id='k7N6F'><tfoot id='Y4aJPDFC'></tfoot><dl id='7uQkC'><fieldset id='bCy8gWjGU'></fieldset></dl></div>

          <bdo id='b2VjILcQhz'></bdo><ul id='AgIonp'></ul>

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

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

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