1. 程式人生 > >1154:親和數

1154:親和數

#include<cstdio>
#include<cmath>
int factor(int n)
{
    int sum=0;
for(int i=1;i<=n/2;i++)
    if((n%i)==0) sum+=i;
return sum;
}
int main()
{
    int cnt=0,b,i=2;
while(cnt==0)
{   b=factor(i);
    if(factor(b)==i&&i!=b)
    {
        cnt++;
        break;
    }
    i++;
}
if(i<b) 
printf("%d %d",i,b);
else 
printf("%d %d",b,i);
return 0;
}

相關推薦

1154和數

#include<cstdio> #include<cmath> int factor(int n) {     int sum=0; for(int i=1;i<=n/2;i++)     if((n%i)==0) sum+=i; return

HDoj2040 和數(C語言)

這個題比較簡單,只需要利用迴圈找出A、B的真約數,然後相加進行判斷,是否兩個數中的任何一個數都是另一個數的真約數之和,如果是就輸出YES,否則輸出NO。下面貼上已AC的C語言程式碼:#include<stdio.h>#include<math.h>in

程式設計師程式設計藝術第六章、求解500萬以內的和數

   第六章、親和數問題--求解500萬以內的親和數 前奏     本章陸續開始,除了繼續保持原有的字串、陣列等面試題之外,會有意識的間斷性節選一些有關數字趣味小而巧的面試題目,重在突出思路的“巧”,和“妙”。本章親和數問題之關鍵字,“500萬”,“線性複雜度”。

1912: 和數

mil sha word 是否 log csharp lse led mar 1912: 親和數 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 375 Solved: 184 [Submit][Status][Web Bo

和數

sum 所有 自身 urn 其中 clu sca tdi 包含 題目描述 古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為: 1+2+4+5+10+11+20+22+44+55+110=284。 而284的所有真約數為1

HDU - 和數

http://acm.hdu.edu.cn/showproblem.php?pid=2040 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth

C++ 和數

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

HDU2040-和數

題目出自杭電 首先解釋何謂親和數 親和數是對於兩個數來說的。如果兩個數a和b,a的所有除本身以外的因數之和等於b,b的所有除本身以外的因數之和等於a,則稱a,b是一對親和數。 思路:對於輸入的

HDU 2203 和數(KMP||String)

Problem Description 人隨著歲數的增長是越大越聰明還是越大越笨,這是一個值得全世界科學家思考的問題,同樣的問題Eddy也一直在思考,因為他在很小的時候就知道親和串如何判斷了,但是發現,現在長大了卻不知道怎麼去判斷親和串了,於是他只好又再一

Problem 09. 和數

Problem 09. 親和數 題目簡述:     如果兩個數互為另一個數的真約數之和,則這兩個數就是親和數,判斷給定的兩個數是否是親和數 解題思路:分別用兩個變量表示給定數的真約數之和。另外n的真約數只需判斷n用[1,n-1]取餘後是否為0。 原始碼:

求N以內的所有和數

親和數: 親和數問題最早是由畢達哥拉斯學派發現和研究的。他們在研究數字的規律的時候發現有以下性質特點的兩個數: 220的真因子是:1、2、4、5、10、11、20、22、44、55、110; 284的真因子是:1、2、4、71、142。 而這兩個數恰恰等於對方的真因子各自加

如何判斷和數

內容:判斷親和數 目的:掌握迴圈與if語句 程式程式碼: /* * 程式的版權和版本宣告部分: * Copyright (c) 2013, 煙臺大學計算機學院 * All right

和數(220/284)

親和數(amicable number) 由費馬發現,親和數指的是一對數,其中每一個數是另一個數的因數之和。 畢達哥拉斯學派給出了一非凡的發現,220 和 284 是親和數。 220 的因數為:1

2040 和數

親和數 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26771    Accepted Submiss

杭電ACM 2040 和數

#include<stdio.h>int main(){ int n,a,b,i,j,ax,bx; scanf("%d",&n); while(n--) {  ax=bx=0;  scanf("%d %d",&a,&b);        for(i=1;i<a;i++

HDU2040_和數

親和數 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub

iOS 靜態庫製作(Xcode9.0 版本)(注測.a靜態檔案放在Unity Plugins/IOS 也可用)

在實際開發過程中,我們或許會涉及到各種不同的協作開發形式,或許也有將自己封裝的類運用到其它 app 的情況,在這個時候,如果單純的使用 crtl+c、ctrl+v ,或許使得專案變得不容易維護,整潔性,還有封裝性大大降低,這個時候,我們需要庫的支援。基本知識:1. 庫類別靜態

杭電oj2040 和數

需注意AB的範圍,最大是600000,所以需要用長整型表示#include <iostream>  #include <string> #include<math.h>#include<algorithm>using names

和數

題目連結:http://115.28.203.224/problem.php?cid=1011&pid=0 題目描述 古希臘數學家畢達哥拉斯在自然數研究中發現,220的所有真約數(即不是自身的約數)之和為:1+2+4+5+10+11+20+22+44+55+110=2

NOI2722 和數

題解:簡單題,列舉,列舉兩數之和是否存在即可#include <stdio.h> #include <iostream> #include <vector> #include <set> using namespace std;