Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để xác định xem số đã cho có phải là Số Harshad hay không

Khi cần xác định một số nhất định có phải là số Harshad hay không, có thể sử dụng một vòng lặp đơn giản và toán tử ‘%’, toán tử ‘+’ và ‘//’.

Số Harshad còn được gọi là số Niven. Đó là một số mà cơ số là một số nguyên có thể chia cho tổng các chữ số của nó khi nó được viết dưới dạng giá trị cơ sở đó.

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

my_num = 134
remaining = sum_val = 0
print("A copy of the number to be checked is being made...")
my_num_copy = my_num;
while(my_num > 0):
   remaining = my_num%10;
   sum_val = sum_val + remaining;
   my_num = my_num//10;
if(my_num_copy % sum_val == 0):
   print(str(my_num_copy) + " is a Harshad number");
else:
   print(str(my_num_copy) + " isn't a Harshad number");

Đầu ra

A copy of the number to be checked is being made...
134 isn't a Harshad number

Giải thích

  • Một số được xác định.
  • Một biến tổng khác được gán giá trị 0.
  • Con số được kiểm tra là lớn hơn 0 và hoạt động mô-đun được thực hiện trên nó.
  • Kết quả này được thêm vào 'tổng' và một số lại là số sàn chia cho 10.
  • Nếu phần còn lại khi số và tổng bị chia là 0 thì nó được coi là số Harshad.
  • Nếu không, nó không được coi là số Harshad.