تابعی بنویسید که عددی را در ورودی بگیرد و کوچکترین عدد صحیح بزرگتر از صفر که فاکتوریل آن بر عدد ورودی بخشپذیر باشد را برگرداند.
نکته: اگر ورودی عدد اول باشد، همیشه خودش برگردانده می شود.
مثال
kempner(6) ➞ 3
1! = 1 % 6 > 0
2! = 2 % 6 > 0
3! = 6 % 6 === 0
kempner(10) ➞ 5
1! = 1 % 10 > 0
2! = 2 % 10 > 0
3! = 6 % 10 > 0
4! = 24 % 10 > 0
5! = 120 % 10 === 0
نمونه ورودی و خروجی
Kempner(6) ➞ 3
Kempner(10) ➞ 5
Kempner(2) ➞ 2
Assert.Equal(3, Backendbaz.Kempner(6)); Assert.Equal(5, Backendbaz.Kempner(10)); Assert.Equal(2, Backendbaz.Kempner(2)); Assert.Equal(7, Backendbaz.Kempner(21)); Assert.Equal(1, Backendbaz.Kempner(1)); Assert.Equal(4, Backendbaz.Kempner(4)); Assert.Equal(13, Backendbaz.Kempner(13)); Assert.Equal(17, Backendbaz.Kempner(68));
نظرات