问题描述
import random
class myClass:
def amicableNumbers(self):
sum1=0
sum2=0
num1=1
num2=1
z= 2*(10**7956785)
zz= z+100000000
while (sum1 != num2 and sum2 != num1):
num1,num2= random.randint(z,zz),random.randint(z,zz)
for i in range(1,num1):
if(num1 % i == 0):
sum1+=i
for i in range(1,num2):
if(num2 % i == 0):
sum2+=i
if(sum1 == num2 and sum2 == num1):
print(num1,'and',num2,"are Amicable Numbers")
else:
sum1=0
sum2=0
def main():
obj1=myClass()
obj1.amicableNumbers()
if "__main__" :
main()
我以前曾问过这个问题,但需要比以前更多的阐述。建议遵循“您是否检查过它是否会成真”的说法。我检查了。