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

Số Osiris có 3 chữ số trong C?

Số Osiris là một số có giá trị bằng tổng các giá trị của tất cả các số được tạo thành bằng cách cộng tất cả các hoán vị của các chữ số riêng của nó.

Trong bài toán này, chúng ta được cung cấp 3 chữ số N và chúng ta sẽ kiểm tra thời tiết số N có phải là số Osiris không.

Hãy lấy một ví dụ,

Input : N = 132
Output : 132

Giải thích

Tất cả các mẫu con của N:13, 12, 21, 23, 32 31.

Tổng =13 + 12 + 21 + 23 + 32 + 31 =132

Để làm điều này, chúng tôi có một công thức để kiểm tra xem số đã cho có phải là số Osiris hay không.

Ví dụ

#include <stdio.h>
int main() {
   int n = 132;
   int a = n % 10;
   int b = (n / 10) % 10;
   int c = n / 100;
   int digit_sum = a + b + c;
   if (n == (2 * (digit_sum)*11)) {
      printf("%d is an Osiris number",n);
   }
   else
      printf("%d is not an Osiris number",n);
   return 0;
}

Đầu ra

132 is an Osiris number