بکندباز

تابعی ایجاد کنید که یک عدد صحیح را در آرگومان بگیرد و لیستی از اعداد اول قابل مشاهده در آن عدد (نه فاکتورها) را برمی گرداند.

به عنوان مثال، extract_primes(1717) لیست [7, 7, 17, 17, 71] را برمی‌گرداند.

لیست باید به ترتیب صعودی باشد. اگر یک عدد اول بیش از یک بار ظاهر شود، تمامشان باید نوشته شود. اگر اعداد اول یافت نشد، یک لیست خالی برگردانید.

نمونه ورودی و خروجی

ExtractPrimes(7) ➞ [7]

ExtractPrimes(1) ➞ []

ExtractPrimes(73) ➞ [3, 7, 73]
Assert.Equal(new int[] { 7 }, Backendbaz.ExtractPrimes(7));
Assert.Equal(new int[] { }, Backendbaz.ExtractPrimes(1));
Assert.Equal(new int[] { 3, 7, 73 }, Backendbaz.ExtractPrimes(73));
Assert.Equal(new int[] { 3, 103 }, Backendbaz.ExtractPrimes(103));
Assert.Equal(new int[] { 3, 3, 13, 13, 31, 131, 313 }, Backendbaz.ExtractPrimes(1313));

پاسخ های کاربران به این تمرین

mantix
امتیاز:‌ 18042
0 0
‎C#‎
23 تير 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

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