بکندباز

تابعی بنویسید که عددی را در ورودی بگیرد و کوچکترین عدد صحیح بزرگتر از صفر که فاکتوریل آن بر عدد ورودی بخشپذیر باشد را برگرداند.

نکته: اگر ورودی عدد اول باشد، همیشه خودش برگردانده می شود.

مثال

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

 

EXPECT_EQ(Kempner(6), 3);
EXPECT_EQ(Kempner(10), 5);
EXPECT_EQ(Kempner(2), 2);
EXPECT_EQ(Kempner(21), 7);
EXPECT_EQ(Kempner(1), 1);
EXPECT_EQ(Kempner(4), 4);
EXPECT_EQ(Kempner(13), 13);
EXPECT_EQ(Kempner(68), 17);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط