요것이 인터넷에 있는 코드고
이거는 교수님이 써주신건데 어떤게 더 좋은 코드에요?
def ami(i):
s,d=0,1
while d<=i//2:
if i%d==0:s=s+d
d=d+1
return s
r=[]
eps=10000
for i in range(1,eps+1):
j=ami(i)
s=ami(j)
if i==s and i<j:r.append([i,j])
for i in r:
print(i)
이거는 교수님이 써주신건데 어떤게 더 좋은 코드에요?
def ami(i):
s,d=0,1
while d<=i//2:
if i%d==0:s=s+d
d=d+1
return s
r=[]
eps=10000
for i in range(1,eps+1):
j=ami(i)
s=ami(j)
if i==s and i<j:r.append([i,j])
for i in r:
print(i)
파이썬인걸 감안해서 인터넷코드가 더 나음.
교수님이 파이썬 별로 안해보신듯함 ㅇㅅㅇ..
ㄴ 인터넷 코드에서 어떤 부분이 좋은건가요? 저는 이제 막 언어 배우는 샌애귀인데
의미를 포함한 변수명, 리스트 그대로 출력, while 대신 for i in range 사용.
아 그러면 교수님이 써주신 코드에 while 대신 for i in range 써주고 변수명을 좀 의미있게 정해주면 위에 있는 코드보다 더 좋을까요? 처리부를 봤을때는 교수님이 써주신게 더 좋은것 같아서요