等差數列的求法和親密數

2021-08-20 14:36:07 字數 513 閱讀 6164

等差數列的求法:

#include//求等差數列

main()

}}//結果:2 5 8 11 14

17 20 23 26 29

32 35 38 41 44

47 50 53 56 59

親密數:

定義:如果整數a的全部因子(不包括a)之和等於b,而且整數b的全部因子(不包括b)之和等於a,則將a和b稱為親密數。例如220=1+2+4+5+10+11+20+22+44+55+110=284。下面是用c**實現該功能。

源**:

#includemain()

}

實現的方法和思路是(個人觀點,不喜勿噴演算法的效率有點低...):

採取窮舉法對10000以內的數進行逐個求因子,並求出所有因子之和sum1,再對所求的和sum1求因子,並再次求所有的因子之和sum2,此時按親密數的要求進行進一步的篩選並求出結果。

codevs等差數列

題目描述 description 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 input description 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.輸出描述 output descr...

網易等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...

演算法 等差數列

原理 如果乙個數列從第二項起,每一項與它的前一項的差等於同乙個常數,這個數列就叫做等差數列,這個常數叫做等差數列的公差,公差常用字母d表示。等差數列是常見數列的一種,如果乙個數列從第二項起,每一項與它的前一項的差等於同乙個常數,這個數列就叫做等差 數列,而這個常數叫做等差數列的公差,公差常用字母d表...