#include <iostream>
#include <iterator>
#include <algorithm>
int main(void){
int a[] = { 3, 4, 5, 12, 15, 8, 10, 20, 21, 25 };
int n = sizeof(a)/sizeof(a[0]);
int x = 5;
int m = 1;
int k = std::count_if(a, a + n, [x,&m] (int v) {
bool r = (v % x) == 0;
if(r)
m *= v;
return r;
});
if(k > 0) {
std::cout << "кол-во: " << k << std::endl;
std::cout << "произведение: " << m << std::endl;
std::sort(a, a + n, [] (int a, int b) {
return (a > b);
});
std::copy(a, a + n, std::ostream_iterator<int>(std::cout, " "));
} else
std::cout << "Нет чисел кратных 5-ти!" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgppbnQgbWFpbih2b2lkKXsKCWludCBhW10gPSB7IDMsIDQsIDUsIDEyLCAxNSwgOCwgMTAsIDIwLCAyMSwgMjUgfTsKCWludCBuICAgPSBzaXplb2YoYSkvc2l6ZW9mKGFbMF0pOwoKCWludCB4ID0gNTsKCWludCBtID0gMTsKCWludCBrID0gc3RkOjpjb3VudF9pZihhLCBhICsgbiwgW3gsJm1dIChpbnQgdikgewoJCWJvb2wgciA9ICh2ICUgeCkgPT0gMDsKCQlpZihyKQoJCQltICo9IHY7CgkJcmV0dXJuIHI7Cgl9KTsKCglpZihrID4gMCkgewoJCXN0ZDo6Y291dCA8PCAi0LrQvtC7LdCy0L46ICIgPDwgayA8PCBzdGQ6OmVuZGw7CgkJc3RkOjpjb3V0IDw8ICLQv9GA0L7QuNC30LLQtdC00LXQvdC40LU6ICIgPDwgbSA8PCBzdGQ6OmVuZGw7CgoJCXN0ZDo6c29ydChhLCBhICsgbiwgW10gKGludCBhLCBpbnQgYikgewoJCQlyZXR1cm4gKGEgPiBiKTsKCQl9KTsKCQlzdGQ6OmNvcHkoYSwgYSArIG4sIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7Cgl9IGVsc2UKCQlzdGQ6OmNvdXQgPDwgItCd0LXRgiDRh9C40YHQtdC7INC60YDQsNGC0L3Ri9GFIDUt0YLQuCEiIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9