แก้ไข:เพื่อเพิ่มความซับซ้อนฉันได้เพิ่มความท้าทายมากขึ้น
ในคณิตศาสตร์หมายเลขแวมไพร์ (หรือหมายเลขแวมไพร์จริง) เป็นจำนวนธรรมชาติประกอบ v, ด้วยจำนวนเลข n, ที่สามารถแยกออกเป็นสองจำนวนเต็ม x และ y แต่ละตัวมี n / 2 หลักและไม่ใช่ทั้งสองต่อท้ายศูนย์ โดยที่ v ประกอบด้วยตัวเลขทั้งหมดอย่างแม่นยำจาก x และ y ในลำดับใด ๆ การนับหลายหลาก x และ y เรียกว่าเขี้ยว
เพิ่มเติมเกี่ยวกับหมายเลขแวมไพร์
หมายเลข Pseudovampire
หมายเลข Pseudovampire นั้นคล้ายกับหมายเลข vampire ยกเว้นว่าเขี้ยวของหมายเลข pseudovampire n หลักนั้นไม่จำเป็นต้องมีความยาว n / 2 หลัก หมายเลข Pseudovampire สามารถมีตัวเลขเป็นเลขคี่ได้เช่น 126 = 6 × 21
อินพุต
ยอมรับ Numbers จาก command line หรือ stdin
เอาท์พุต
- "1260 = 21 * 60" (ฝางเล็กกว่าก่อนหากจำนวนนั้นเป็นแวมไพร์)
- "1261 ไม่ใช่หมายเลขแวมไพร์" (ถ้าไม่ใช่หมายเลขแวมไพร์)
- "126 = 6 * 21" (ถ้าหมายเลขนั้นเป็นหมายเลข Pseudovampire)
แก้ไข: หากหมายเลขมีเขี้ยวหลายตัวให้แสดงเช่นนั้น
x = fang1a * fang1b = fang2a * fang2b
ฉันตัดสินใจที่จะไม่รวม Prime vampire ไว้ด้วยฉันจะไม่ไปลงน้ำด้วย
—
st0le
บางทีฉันควรเพิ่มการพิมพ์ถ้าเป็น Vampire หรือ PseudoVampire พวกคุณพูดว่าอะไร
—
st0le
แล้วเขี้ยวหลายคู่ล่ะ?
—
gnibbler
@gnibbler ฉันจะทำลายมัน
—
st0le
@Nakilon พิมพ์ตามลำดับที่เพิ่มขึ้น
—
st0le
fang1a
ปรากฏก่อนfang2a
เมื่อfang1a < fang2a