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

C Chương trình kiểm tra xem tất cả các chữ số của một số có chia hết không

Đối với một số n đã cho, chúng ta cần tìm xem tất cả các chữ số của n có chia nó hay không, tức là nếu một số là 'xy' thì cả x và y sẽ chia nó.

Mẫu

Đầu vào - 24

Đầu ra - Có

Giải thích - 24% 2 ==0, 24% 4 ==0

Sử dụng câu lệnh điều kiện để kiểm tra xem mỗi chữ số có khác không và chia số đó hay không. Chúng ta cần lặp lại từng chữ số của số. Và kiểm tra tính chất chia hết của số cho số đó.

Ví dụ

#include <stdio.h>
int main(){
   int n = 24;
   int temp = n;
   int flag=1;
   while (temp > 0){
      int r = n % 10;
      if (!(r != 0 && n % r == 0)){
         flag=0;
      }
      temp /= 10;
   }
   if (flag==1)
      printf("The number is divisible by its digits");
   else
      printf("The number is not divisible by its digits");
   return 0;
}

Đầu ra

The number is divisible by its digits