我在python中编写了以下程序来找出两个数字a和b的hcf和lcm。x 是两个数字中的较大者,而 y 较小,我打算在程序的上部找到这两个数字。它们稍后将用于查找 hcf 和 lcm。但是当我运行它时,它会将 x 显示为红色。我无法理解原因。
a,b=raw_input("enter two numbers (with space in between: ").split()
if (a>b):
int x==a
else:
int x==b
for i in range (1,x):
if (a%i==0 & b%i==0):
int hcf=i
print ("hcf of both is: ", hcf)
for j in range (x,a*b):
if (j%a==0 & j%b==0):
int lcm=j
print ("lcm of both is: ", lcm)
这种寻找 lcm、hcf 的算法在 c 中完美运行,所以我不觉得算法应该有问题。这可能是一些语法问题。