2029 親和數對

2022-05-22 03:12:13 字數 1011 閱讀 3669

time limit: 3 second

memory limit: 2 mb

某一天,tenshi看了一本趣味數學書,上面提到了親和數:定義數對(x,y)為親和數對當且僅僅當x、y為不同

正整數,且x、y各自的所有非自身正因子之和等於另乙個數。

例如 (220,284)是親和數對,因為:

220的所有非自身正因子之和為:1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284

284的所有非自身正因子之和為:1 + 2 + 4 + 71 + 142 = 220

數對 (x,y) 跟 (y,x) 被認為是同一數對,所以我們只考慮x, tenshi對某個範圍內的親和數對的數量非常感

興趣,所以希望你能幫她編寫乙個程式計算給定範圍內的親和數對的數量。給定乙個範圍a到b,如果a≤x≤b,則

我們稱 (x,y)在範圍[a,b]內的親和數對。

從輸入檔案第一行分別讀入正整數a和b,其中a、b滿足1 ≤ a ≤ b ≤ 108 且 b-a ≤ 105
輸出檔案只有一行,就是[a,b]內親和數對的數量
200 250

【題解】

按照題目的要求,可以做乙個函式 專門用來計算某個數的所有因數之和。計算量會很大,但是題目真正的資料給的很小。所以能過。

因為重複的不算,還要判重。不過已知的親和數對並不多,所以沒差。

【**】

#include const int maxn = 1000;

int a,b,ans = 0,shudui[maxn];

void input_data()

int get_h(int x) //獲取x的所有因數之和

void get_ans()

if (flag) //沒有重複則增加答案。同時記錄方案。

shudui[++ans] = temp;}}

}}void output_ans()

int main()

問題 親和數

題目描述 古希臘數學家畢達哥拉斯在自然數研究中發現,220 的所有真約數 即不是自身的約數 之和為 1 2 4 5 10 11 20 22 44 55 110 284。而 284 的所有真約數為 1 2 4 71 142,加起來恰好為 220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果...

C二級輔導 親和數對

古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數 即不是自身的約數 之和為 1 2 4 5 10 11 20 22 44 55 110 284。而284的所有真約數為1 2 4 71 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何乙個數都...

大數親和數對的求法 友元數對

做了幾天的親和數對,今天晚上終於ac了,不容易呀,下面講一講我的做法吧,希望能夠幫助大家 題目如下 數字220和284是一對友元數字,因為220的所有因子的和是284,284的所有因子的和是220。你能在小於10000的數中找出有多少對友元數字麼?那是必須的。你的任務是在給定的區間 a,b 中找出有...