Răspuns :
Răspuns:
#include <fstream>
using namespace std;
ifstream cin("forus.in");
ofstream cout("forus.out");
int main()
{
int n,a,cer,nrcif=0,put1=1,put2=10,ca,nr,cnt=0,ok=0;
int nrdiv,minrdiv=2100000000,minr=2100000000;
cin>>cer>>n;
if (cer==1)
{
for (int i=0; i<n; i++)
{
cin>>a;
while (a>0)
{
if (a%10==0)
{
ok=1;
break;
}
else
a=a/10;
}
if (ok==0)
cnt++;
ok=0;
}
cout<<cnt;
}
if(cer==2)
{
for(int i=0; i<n; i++)
{
cin>>a;
ca=a;
put1=1;
put2=10;
nrcif=0;
while(ca>9)
{
put1=put1*10;
nrcif++;
ca/=10;
}
nrcif++;
for(int j=0; j<nrcif; j++)
{
if(a%put2>=put2/10)
{
nr=(a%put2)*put1+a/put2;
nrdiv=0;
for(int d=1; d*d<=nr; d++)
{
if(nr%d==0)
nrdiv+=2;
if(d*d==nr)
nrdiv--;
}
if(nrdiv<minrdiv)
{
minrdiv=nrdiv;
minr=nr;
}
else if(nrdiv==minrdiv)
{
if(nr<minr)
minr=nr;
}
}
put1=put1/10;
put2=put2*10;
}
cout<<minr<<" ";
nrdiv=0;
minrdiv=2100000000;
minr=2100000000;
}
}
return 0;
}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!