Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("r13.in");
int n, num, i;
bool valabil(int num)
{
return (num>99 && num<1000);
}
bool distinctecif(int num)
{
int u=num%10, s=num/100, z=(num/10)%10;
return (s!=z && s!=u && z!=u);
}
int main()
{
f >> n;
for (i=1; i<=n; ++i)
{
f >> num;
if (valabil(num))
{
if (distinctecif(num))
{cout << num << " ";}
}
}
return 0;
}
Explicație:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("r21.in");
int num, maxim=-1, a;
bool prim(int a)
{
if (a<2) return false;
if (a==2) return true;
else
{
if (a%2==0) return false;
else
{
for (int j=3; j*j<=a; ++j)
if (a%j==0) return false;
return true;
}
}
}
int main()
{
while (f >> num)
{
if (num>maxim) maxim=num;
}
a=maxim;
while (!prim(a)) ++a;
cout << a;
}