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

หมายเลขโอซิริส 3 หลักใน C?


Osiris Number คือตัวเลขที่มีค่าเท่ากับผลรวมของค่าของตัวเลขทั้งหมดที่เกิดขึ้นจากการเพิ่มการเรียงสับเปลี่ยนของตัวเลขของตัวเองทั้งหมด

ในปัญหานี้ เราได้รับตัวเลข 3 หลัก N และเราจะตรวจสอบสภาพอากาศว่าหมายเลข N คือหมายเลขโอซิริส

มาดูตัวอย่างกัน

Input : N = 132
Output : 132

คำอธิบาย

ตัวอย่างย่อยทั้งหมดของ N :13 , 12, 21, 23 ,32 31.

ผลรวม =13+12+21+23+32+31 =132

ในการทำเช่นนี้ เรามีสูตร ตรวจสอบว่าตัวเลขที่กำหนดเป็นตัวเลขโอซิริสหรือไม่

ตัวอย่าง

#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;
}

ผลลัพธ์

132 is an Osiris number