Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสร้างหมายเลขอาร์มสตรองใน Python ได้อย่างไร?


ตัวเลขสามหลักใดๆ เรียกว่า อาร์มสตรอง จำนวนรวมของลูกบาศก์ของตัวเลขนั้นเท่ากับตัวเลขนั้นเอง เพื่อตรวจสอบว่าตัวเลขตรงตามเงื่อนไขนี้หรือไม่ แต่ละหลักจากตัวเลขจะถูกแยกจากด้านขวาตามลำดับ และลูกบาศก์ของตัวเลขจะถูกเพิ่มแบบสะสม สุดท้ายหากพบว่าผลรวมเท่ากับเลขเดิมจะเรียกว่าเลขอาร์มสตรอง

ตัวอย่าง

ตามหลังโค้ด Python จะพิมพ์หมายเลขอาร์มสตรองทั้งหมดระหว่าง 100 ถึง 999

for num in range(100,1000):
  temp=num
  sum=0
  while temp>0:
    digit=temp%10
    sum=sum+digit**3
    temp=temp//10

  if sum==num:
    print (num)

ผลลัพธ์

ผลลัพธ์คือรายการหมายเลขอาร์มสตรอง

153
370
371
407