解题思路:
注意事项:
参考代码:
list1=[i for i in range(1,3001)] list2=[] list3=[] for i in list1: sum=1 for j in range(2,i): if i%j==0: sum+=j list2.append(sum) list2[0]=0 for i in list1: a=list2[i-1] # A=i if a>3000: continue b=list2[a-1] # B=a if(i!=a and i==b): A = i B = a if(A>B): A,B=B,A if A not in list3: print('({0},{1})'.format(A, B), end='') list3.append(A)
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:858 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:504 |
拆分位数 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:772 |
求圆的面积 (C语言代码)浏览:1695 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:493 |
小九九 (C语言描述,不看要求真坑爹)浏览:986 |
幸运数 (C++代码)浏览:2880 |
母牛的故事 (java语言代码)浏览:880 |
P1044 (C++代码)浏览:495 |