竞赛
考级
JMZ詹总
方法1: 上百度搜 方法2: 看样例 推荐第1种
cat
**题解 **
MC
#include<bits/stdc++.h> using namespace std; int main(){…}
恶龙世纪
151****5565
#include<bits/stdc++.h> using namespace std; int main(){ cout<<220<<" "<<284<<endl; }
天之神_带土
非正式原创,出处:小码王
programmerGYM
放心输出220和284
酸酸柠檬精 (菜就多练)
print(220,284)
135****1834
omg有点小难,刚开始没看仔细题出了6 6和28 28
全明星_lloyd
对方正在输入...
冷知识:最小的一对亲和数是220和284
阿道夫—奶龙
包过
因数和很简单,我给的范围是从2~开方a,把所有能整除的因子都加入总和sum,此外要注意如果有正好开方的数要单独判断,防止加了两次,最后要把漏掉的1(因为范围从2开始)给加上,这样因数和判断完了。 然后是判断,我给的范围是从3开始到1000,实际上跑了一遍也不到1000,第二个嵌套范围给的是从前一个范围+1开始,跑一遍就出来了。 完整代码如下: #include <bits/stdc++.h> using namespace std; int izh(int a) { int sum = 0; for (int i = 2; i <= sqrt(a); i++) { if (a % i == 0) { if (a / i != i) { sum += i; sum += (a / i); } else sum += i; } } return sum + 1; } int main() { for (int i = 3; i < 1000; i++) { for (int j = i + 1; j < 1000; j++) { if (izh(i) == j && izh(j) == i) { cout << i << ' ' << j; return 0; } } } return 0; }
No wa no er
这个题非常简单 代码:
达芬不奇
def add( x ): sum=0 for i in range(1,x): if x%i0: sum+=i return sum a=1 while True: b=add(a) t=add(b) if ta and a !=b: print(a,b) break a+=1
༺ཌༀ牢大ༀད༻冲500 互关
AC
金刚石
上百度搜一下就行awa
枫岚