ท้าทาย
ได้รับจำนวนเต็มn
เป็น input ที่การส่งออกจำนวนตัวเลขที่ลินช์เบลล์ที่มีอยู่ในฐาน36 >= n >= 2
n
เอาต์พุตจะต้องอยู่ในฐาน 10
หมายเลข Lynch-Bell
ตัวเลขคือหมายเลข Lynch-Bell หาก:
- ตัวเลขทั้งหมดไม่ซ้ำกัน (ไม่มีการซ้ำซ้อนของตัวเลข)
- ตัวเลขหารด้วยตัวเลขแต่ละหลัก
- มันไม่ได้มีศูนย์เป็นหนึ่งในหลัก
เนื่องจากตัวเลขทั้งหมดจะต้องไม่ซ้ำกันและคุณมีชุดของตัวเลขหลักเดียวในแต่ละฐานมีจำนวน จำกัด ของหมายเลข Lynch-Bell
ตัวอย่างเช่นในฐาน 2 มีหมายเลข Lynch-Bell เพียงหมายเลขเดียวเท่านั้น1
เนื่องจากตัวเลขอื่น ๆ ทั้งหมดเป็นตัวเลขซ้ำหรือมี 0
ตัวอย่าง
Input > Output
2 > 1
3 > 2
4 > 6
5 > 10
6 > 10
7 > 75
8 > 144
9 > 487
10 > 548
Mathematica Online มีหน่วยความจำไม่เกินฐาน 10 คุณสามารถใช้รหัสต่อไปนี้เพื่อสร้างของคุณเอง:
Do[Print[i," > ",Count[Join@@Permutations/@Rest@Subsets@Range[#-1],x_/;And@@(x\[Divides]FromDigits[x,#])]&[i]],{i,10,36,1}]
การชนะ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
>10
หรือไม่
f(36)
ได้ สร้างรหัสท้าทายที่เร็วที่สุดซึ่งอาจเป็นเรื่องที่น่าสนใจ