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

โปรแกรม Python พิมพ์ตัวเลข Happy ทั้งหมดระหว่าง 1 ถึง 100


เมื่อจำเป็นต้องพิมพ์ตัวเลข ahppy ทั้งหมดระหว่าง 1 ถึง 100 จะใช้การวนซ้ำและการดำเนินการอย่างง่ายเช่น '%', '+' และ '//'

จำนวนที่มีความสุขคือจำนวนที่ลงท้ายด้วย 1 เมื่อแทนที่ด้วยผลรวมของกำลังสองของทุกหลักในตัวเลข

ในการพิมพ์ตัวเลขสุขระหว่างช่วงที่กำหนด สามารถใช้การวนซ้ำแบบง่ายได้

ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -

ตัวอย่าง

def check_happy_num(my_num):
   remaining = sum_val = 0
   while(my_num > 0):
      remaining = my_num%10
      sum_val = sum_val + (remaining*remaining)
      my_num = my_num//10
   return sum_val
print("The list of happy numbers between 1 and 100 are : ")
for i in range(1, 101):
   my_result = i
   while(my_result != 1 and my_result != 4):
      my_result = check_happy_num(my_result)
   if(my_result == 1):
      print(i)

ผลลัพธ์

The list of happy numbers between 1 and 100 are :
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

คำอธิบาย

  • มีการกำหนดวิธีการชื่อ 'check_happy_num' ซึ่งใช้ตัวเลขเป็นพารามิเตอร์
  • ตรวจสอบเพื่อดูว่าตัวเลขมากกว่า 0 หรือไม่
  • ตัวแปรผลรวมถูกกำหนดให้เป็น 0
  • มันหารตัวเลขด้วย 10 แล้วนำเศษที่เหลือมากำหนดค่า
  • เศษนี้คูณด้วยตัวมันเองและเพิ่มลงในตัวแปร 'ผลรวม'
  • สิ่งนี้เกิดขึ้นกับทุกหลักของตัวเลข
  • ผลรวมนี้จะถูกส่งคืนเป็นผลลัพธ์
  • มีการกำหนดช่วงตั้งแต่ 1 ถึง 101 และมีการวนซ้ำตัวเลข
  • ทุกหมายเลขถูกเรียกตามวิธีการที่กำหนดไว้ก่อนหน้านี้
  • หากเป็นตัวเลขที่มีความสุข จะแสดงบนคอนโซล