บทนำ
เป้าหมายของคุณคือการหาจำนวนน้อยที่สุดของคนที่คุณจะต้องเพิ่มหรือคูณกันเพื่อให้ได้ค่าการป้อนข้อมูลนี้เป็นA005245
อินพุต
หนึ่งจำนวนเต็มบวกN
เอาท์พุต
จำนวนที่น้อยที่สุดของคนที่จะต้องเพิ่ม / คูณจะได้รับN
ตัวอย่างอินพุต
7
ตัวอย่างผลลัพธ์
6
คำอธิบาย
(
1
+1
+1
) * (1
+1
) +1
= 7เพราะสิ่งนี้ต้องการ
6
สิ่งที่ต้องการผลลัพธ์คือ6
กรณีทดสอบ
1 1
2 2
3 3
5 5
10 7
20 9
50 12
นี่เป็นความท้าทายของนักกอล์ฟที่มีจำนวนไบต์น้อยที่สุด
f(x) != x.primeFactorisation().sum()
ยกเว้น 1 หรือไม่?