<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言親密數實例

            時間:2025-03-26 06:46:27 C語言 我要投稿

            C語言親密數實例

              引導語:如果a的所有正因子和等于b,b的所有正因子和等于a,因子包括1但不包括本身,且a不等于b,則稱a,b為親密數對。以下是百分網小編分享給大家的C語言親密數實例,歡迎閱讀!

              如果整數A的全部因子(包括1,不包括A本身)之和等于B;且整數B的全部因子(包括1,不包括B本身)之和等于A,則將整數A和B稱為親密數。求3000以內的全部親密數。

              *問題分析與算法設計

              按照親密數定義,要判斷數a是否有親密數,只要計算出a的全部因子的累加和為b,再計算b的全部因子的累加和為n,若n等于a則可判定a和b是親密數。計算數a的各因子的算法:

              用a依次對i(i=1~a/2)進行模運算,若模運算結果等于0,則i為a的一個因子;否則i就不是a的因子。

              *程序說明與注釋

              #include

              int main()

              {

              int a,i,b,n;

              printf("There are following friendly--numbers pair smaller than 3000:\n");

              for(a=1;a<3000;a++) /*窮舉1000以內的全部整數*/

              {

              for(b=0,i=1;i<=a/2;i++) /*計算數a的各因子,各因子之和存放于b*/

              if(!(a%i))b+=i; /*計算b的各因子,各因子之和存于n*/

              for(n=0,i=1;i<=b/2;i++)

              if(!(b%i))n+=i;

              if(n==a&&a

              printf("%4d..%4d ",a,b); /*若n=a,則a和b是一對親密數,輸出*/

              }

              }

              *運行結果

              There are following friendly--numbers pair smaller than 3000:

              220.. 284 1184.. 1210 2620.. 2924

            【C語言親密數實例】相關文章:

            C語言親密數實例解析10-28

            C語言自守數實例09-26

            C語言程序實例10-10

            C語言面試實例操作08-14

            C語言switch語句實例07-13

            C語言for語句的用法實例07-08

            C語言數組實例解析10-21

            C語言矩陣變換程序實例07-03

            C語言冒泡排序算法實例06-15

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看