Răspuns:
#include <iostream>
using namespace std;
int n,v[10],i,s;
int main()
{
cin>>n;
s=1;
while(n!=0)
{
v[n%10]++;
n=n/10;
}
for(i=0; i<10; i=i+2)
if(v[i]!=0)
s=s*i;
cout<<s;
return 0;
}
Explicație:
citeste n, face vector de frecventa cu cifrele lui si dupa parcurge vectorul de frecventa din 2 in 2 ca sa mearga doar prin numele pare