بکندباز

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

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

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

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

ExtractPrimes(7) ➞ [7]

ExtractPrimes(1) ➞ []

ExtractPrimes(73) ➞ [3, 7, 73]
EXPECT_EQ(ExtractPrimes(7), std::vector({7}));
EXPECT_EQ(ExtractPrimes(1), std::vector({}));
EXPECT_EQ(ExtractPrimes(73), std::vector({3, 7, 73}));
EXPECT_EQ(ExtractPrimes(103), std::vector({3, 103}));
EXPECT_EQ(ExtractPrimes(1313), std::vector({3, 3, 13, 13, 31, 131, 313}));

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

FDK2077
امتیاز:‌ 11019
تصحیح اتوماتیک 0 0
‎C++‎
20 خرداد 1403

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

نظرات

*
*

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