EDIT: karmaşıklığı artırmak amacıyla, ben meydan daha fazla ekledim.
Matematikte, bir vampir numarası (veya gerçek vampir numarası), her ikisi de sıfır olmak üzere değil, her biri n / 2 basamaklı iki x ve y tamsayı olarak sayılabilen, çift sayıda n içeren bileşik doğal bir v sayısıdır, burada v, x ve y'den gelen tüm basamakları, herhangi bir sırayla, çokluk sayarak içerir. x ve y'ye dişler denir.
Vampir Numarası hakkında daha fazla bilgi
Pseudovampire numaraları
Pseudovampire sayıları vampir sayılarına benzer, ancak n basamaklı bir psödovampir sayısının dişlerinin n / 2 basamak uzunluğunda olması gerekmez. Pseudovampire sayılarının tek bir rakamı olabilir, örneğin 126 = 6 × 21.
Giriş
Komut satırından veya stdin'den Sayıları Kabul Et
Çıktı
- "1260 = 21 * 60" (sayı Vampirse önce daha küçük diş.)
- "1261 bir Vampir Numarası değil." (sayı bir Vampir numarası değilse)
- "126 = 6 * 21". (sayı bir Pseudovampire numarasıysa)
DÜZENLE: Sayıda birden çok diş varsa, bunu görüntüleyin.
x = fang1a * fang1b = fang2a * fang2b
fang1adaha önce fang2ane zaman görünürfang1a < fang2a