www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 嵌入式云IOT技術(shù)圈
[導(dǎo)讀]算法舉例 //自守?cái)?shù)算法 例如: 25 ^ 2 = 625 ? 76 ^ 2 = 5776 ?9376 ^ 2 = 87909376 例如: 376 ? ? ? ?被乘數(shù) 376 ? ? ? ?乘數(shù) ------ ?--------- 2256 ? ? ?第一個(gè)部分積=被乘數(shù)*乘數(shù)的倒數(shù)第一位 2632 ? ? ?第二個(gè)部分積=被乘數(shù)*乘數(shù)的倒數(shù)第三位 1125 ? ?


算法舉例


//自守?cái)?shù)算法

例如:

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

例如:

376        被乘數(shù)

376        乘數(shù)

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

2256      第一個(gè)部分積=被乘數(shù)*乘數(shù)的倒數(shù)第一位

2632      第二個(gè)部分積=被乘數(shù)*乘數(shù)的倒數(shù)第三位

1125      第三個(gè)部分積=被乘數(shù)*乘數(shù)的倒數(shù)第三位

--------

141376

將以上的部分積的后3位求和后截取后3位就是3位數(shù)乘積的后3位。

C語言實(shí)現(xiàn)
 1#include <stdio.h>
2
3/*由number的位數(shù)確定截取數(shù)字進(jìn)行乘法時(shí)的系數(shù)k*/
4#define forech_bit_num(mul,number,k)  \
5            for(mul=number,k=1;(mul/=10)>0;k*=10) ;

6//在0~xxxx這些數(shù)中尋找自守?cái)?shù)
7#define forech_number(number,num)     \
8            for(number=0;number<num;number++)

9//自守?cái)?shù)核心算法:(部分積+截取被乘數(shù)的后N位*截取乘數(shù)的第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        forech_bit_num(mul,number,k);
18        kk=k*10;      /*kk為截取部分積時(shí)的系數(shù)*/
19        mul=0;        /*積的最后n位*/
20        ll=10;        /*ll為截取乘數(shù)相應(yīng)位時(shí)的系數(shù)*/
21        while(k > 0)
22        {
23            automorphic_number(mul,number , k ,ll ,kk);
24            k/=10;               /*k為截取被乘數(shù)時(shí)的系數(shù)*/
25            ll*=10;
26        }
27         if(number==mul){         /*判斷若為自守?cái)?shù)則輸出*/
28              printf("%ld   ", number);
29         }
30    }
31
32}
33
34int main(void)
35
{
36    print_automorphic_number(1000);
37    return 0 ;
38}

運(yùn)行結(jié)果:

韋東山老師嵌入式學(xué)習(xí)視頻推薦





商務(wù)合作




免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉