<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    C語言親密數實例解析

    時間:2025-04-06 19:56:32 C語言 我要投稿
    • 相關推薦

    C語言親密數實例解析

      如果整數A的全部因子(包括1,不包括A本身)之和等于B;且整數B的全部因子(包括1,不包括B本身)之和等于A,則將整數A和B稱為親密數。求3000以內的全部親密數。以下是小編為大家搜索整理的C語言親密數實例解析,希望能給大家帶來幫助,更多精彩內容請及時關注我們應屆畢業生考試網!

      *問題分析與算法設計

      按照親密數定義,要判斷數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-06

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

    C語言自守數實例09-26

    解析C語言編程中指針賦值的實例06-16

    C語言文件操作解析詳解及實例代碼10-02

    C語言程序實例10-10

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

    C語言switch語句實例07-13

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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人