古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為:
1+2+4+5+10+11+20+22+44+55+110=284。
而284的所有真約數為1、2、4、71、 142,加起來恰好為220。人們對這樣的數感到很驚奇,並稱之為親和數。一般地講,如果兩個數中任何乙個數都是另乙個數的真約數之和,則這兩個數就是親和數。
你的任務就編寫乙個程式,判斷給定的兩個數是否是親和數
輸入資料第一行包含乙個數m,接下有m行,每行乙個例項,包含兩個整數a,b; 其中 0 <=a,b <=600000 ;
對於每個測試例項,如果a和b是親和數的話輸出yes,否則輸出no。
2220 284
100 200
yesno【**】
#include main()
else
printf("no\n");
}}
二級指標和陣列
1。int a 5 a是陣列首元素的位址,乙個常量指標,步長是乙個元素的長度即int 4個位元組 a是陣列的位址,在數值上與a 首元素的位址相等,但是步長是整個陣列的長度5 4個位元組 所以在數值上 a a 但是a 1 a 1 a 1移動四個位元組,a 1移動5 4個位元組 2.int p 5 p是...
C 二級指標
如果動態分配乙個2維陣列,3行4列,int map new int 3 for int i 0 i 3 i 當這樣寫是動態申請的記憶體,記憶體空間為如下所示。可以看出動態申請的二維陣列中記憶體不是連續的,for int i 0 i 3 i cout endl 0040af80 0040af84 00...
C 二級指標
b 0x00000008 b的內容 b 一段內容 b解引用,也就是b指標指向的c的值 b 0x00000004 b取位址,b的位址是0x00000004 a b 0x00000008 a解引用也就是b的內容 a b 一段內容 b解引用,也就是b指標指向的c的值 a b 0x00000004 a存的是...