تابعی ایجاد کنید که یک عدد صحیح را در آرگومان بگیرد و لیستی از اعداد اول قابل مشاهده در آن عدد (نه فاکتورها) را برمی گرداند.
به عنوان مثال، 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}));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات