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