亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

C語(yǔ)言親密數(shù)實(shí)例解析

時(shí)間:2024-10-28 23:18:18 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言親密數(shù)實(shí)例解析

  如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1,不包括B本身)之和等于A,則將整數(shù)A和B稱(chēng)為親密數(shù)。求3000以?xún)?nèi)的全部親密數(shù)。以下是小編為大家搜索整理的C語(yǔ)言親密數(shù)實(shí)例解析,希望能給大家?guī)?lái)幫助,更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  *問(wèn)題分析與算法設(shè)計(jì)

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

  用a依次對(duì)i(i=1~a/2)進(jìn)行模運(yùn)算,若模運(yùn)算結(jié)果等于0,則i為a的一個(gè)因子;否則i就不是a的因子。

  *程序說(shuō)明與注釋

  #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以?xún)?nèi)的全部整數(shù)*/

  {

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

  if(!(a%i))b+=i; /*計(jì)算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是一對(duì)親密數(shù),輸出*/

  }

  }

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

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

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

【C語(yǔ)言親密數(shù)實(shí)例解析】相關(guān)文章:

C語(yǔ)言數(shù)組實(shí)例解析10-21

C語(yǔ)言的結(jié)構(gòu)與聯(lián)合的實(shí)例分析06-30

C語(yǔ)言條件編譯分析實(shí)例08-18

C語(yǔ)言快速排序?qū)嵗a06-04

Swift與C語(yǔ)言指針結(jié)合使用實(shí)例09-21

C語(yǔ)言選擇排序算法及實(shí)例代碼07-25

C語(yǔ)言插入排序算法及實(shí)例代碼07-02

C語(yǔ)言實(shí)現(xiàn)歸并排序算法實(shí)例09-18

C語(yǔ)言教程實(shí)例:1到100求和10-05

C語(yǔ)言以數(shù)據(jù)塊的形式讀寫(xiě)文件實(shí)例代碼10-09