1. 程式人生 > >Hdu 2040(水題) 解題報告

Hdu 2040(水題) 解題報告


Problem Description
古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為:

1+2+4+5+10+11+20+22+44+55+110=284。

而284的所有真約數為1、2、4、71、 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何一個數都是另一個數的真約數之和,則這兩個數就是親和數。

你的任務就編寫一個程式,判斷給定的兩個數是否是親和數
Input 輸入資料第一行包含一個數M,接下有M行,每行一個例項,包含兩個整數A,B; 其中 0 <= A,B <= 600000 ;
Output 對於每個測試例項,如果A和B是親和數的話輸出YES,否則輸出NO。
Sample Input 2 220 284 100 200
Sample Output YES NO

這道題就是暴力破解;

程式碼:

#include <cstdio>
int factorsum(int a)
{
	int i, sum = 0;
	for(i = 1; i <= a/2; i++)  
		if(a%i == 0)  
		   sum += i;
	return sum;
}
int main()
{
	int m, a, b;
	scanf("%d", &m);
	while (m--)
	{
		scanf("%d%d", &a, &b);
		if(factorsum(a) == b && factorsum(b) == a)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}


相關推薦

Hdu 2040() 解題報告

Problem Description 古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為: 1+2+4+5+10+11+20+22+44+55+110=284

Hdu 2043()解題報告

網上流傳一句話:"常在網上飄啊,哪能不挨刀啊~"。其實要想能安安心心地上網其實也不難,學點安全知識就可以。 首先,我們就要設定一個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說一個比較安全的密碼至少應該滿足下面兩個條件: (1).密碼長度大於等於8,且不要超過16。 (2).密碼中的字元應該來自下面“字元

Hdu 2042()之解題報告

你活的不容易,我活的不容易,他活的也不容易。不過,如果你看了下面的故事,就會知道,有位老漢比你還不容易。 重慶市郊黃泥板村的徐老漢(大號徐東海,簡稱XDH)這兩年辛辛苦苦養了不少羊,到了今年夏天,由於眾所周知的高溫乾旱,實在沒辦法解決牲畜的飲水問題,就決定把這些羊都趕到集市去賣。從黃泥板村到交易地點要經過N個

Dijkstra算法---HDU 2544 (模板)

fin size out hdu 2544 %d stdio.h stream 之間 sizeof /* 對於只會弗洛伊德的我,迪傑斯特拉有點不是很理解,後來發現這主要用於單源最短路,稍稍明白了點,不過還是很菜,這裏只是用了鄰接矩陣 套模板,對於鄰接表暫時還,,,沒做題,後

UVA 11995 (STL_E)解題報告

esp pri 題目 close 判斷 結構 uva spa div 題目鏈接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a

UVA 10815 (STL_C)解題報告

col play pla put 大寫 != 應該 lose ans 題目鏈接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a

hdu-1070()

ble int push space end using %d 輸出 ont 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1070 題意:一個人喝牛奶,有三個原則: 1、牛奶的日期不超過6天,就是最多5天。 2、每次只喝20

hdu2076夾角有多大(題目已修改,注意讀)解題報告---熱身

                           夾角有多大(題目已修改,注意讀題) Time Limit: 1000/1000 MS (Java/

洛谷 P3709 大爺的字串 解題報告

題目描述 給你一個字串a,每次詢問一段區間的貢獻 貢獻定義: 每次從這個區間中隨機拿出一個字元x,然後把x從這個區間中刪除,你要維護一個集合S 如果S為空,你rp減1 如果S中有一個元素不小於x,則你rp減1,清空S 之後將x插入S 由於你是大爺,平時做過的題考試都會考到,所以每次詢問你搞完這段

洛谷 P3709 大爺的字符串 解題報告

get uniq ans one 定義 class play 左右 img 題目描述 給你一個字符串a,每次詢問一段區間的貢獻 貢獻定義: 每次從這個區間中隨機拿出一個字符x,然後把x從這個區間中刪除,你要維護一個集合S 如果S為空,你rp減1 如果S中有一個元素

HDU-6321___Dynamic Graph Matching——解題報告 狀壓DP

題目大意:   給出n個點和m個操作,每次操作可以可以在兩個點之間連線或者刪除這兩個點之間的連線,問匹配數為1、2...n/2的邊的數量,意思就是求出互不相交的j條邊的組數,j為1~n/2。 解題思路:   用圖的思想來理解點,首先最多有10個點,每個點都有被佔用和

Noip模擬解題報告

Pro 題目連結 Sco 預計得分:100+100+100=300100 + 100 + 100 = 300100+100+100=300 實際得分:100+100+0=200100 + 100 + 0 = 200100+100+0=200 被第三題給虐了,打

USACO 1.1 (共五) 解題報告

T1&T2&T3&T4&T5 全部暴力啊 資料這麼小~ 心態崩爽 T1 題目: A+B 解題思路: 空 Accepted code: /* ID: halo_mi1 TASK: test LANG: C++ */ #includ

PAT (Basic Level) Practise(中文)----30解題報告

注:這裡涵蓋了PAT BASIC的全部30道題,難度較易,但還是為初學者做一個參考,最好自己想出思路,找出錯誤資料,程式碼僅供參考。 1001 注意統計砍一半的次數 #include <i

HDU 1254 推箱子 解題報告

Description 推箱子是一個很經典的遊戲.今天我們來玩一個簡單版本.在一個M*N的房間裡有一個箱子和一個搬運工,搬運工的工作就是把箱子推到指定的位置,注意,搬運工只能推箱子而不能拉箱子,因此如果箱子被推到一個角上(如圖2)那麼箱子就不能再被移動了

hdu ---2040筆記(c++)

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

洛谷 P4148 簡單 解題報告

bee lin mat 1.0 oot 大小 efi else if 單點 P4148 簡單題 題意 維護單點加與矩形求和,強制在線 說明 \(n\le 500000,m\le 200000\),\(4000ms / 20MB\) kd-tree 復雜度我不懂 是一顆平衡

杭電ACM hdu 2082 找單詞 解題報告(母函式)

Problem Description 假設有x1個字母A, x2個字母B,..... x26個字母Z,同時假設字母A的價值為1,字母B的價值為2,..... 字母Z的價值為26。那麼,對於給定的字母,可以找到多少價值<=50的單詞呢?單詞的價值就是組成一個單詞的所有

杭電ACM hdu 2079 選課時間 解題報告(母函式)

Problem Description 又到了選課的時間了,xhd看著選課表發呆,為了想讓下一學期好過點,他想知道學n個學分共有多少組合。你來幫幫他吧。(xhd認為一樣學分的課沒區別)Input輸入資料的第一行是一個數據T,表示有T組資料。每組資料的第一行是兩個整數n(1

HDU 2141(二分&三分 _B解題報告

opened span print -c name tac str 報告 nlog 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2141 -------------------------------------------