Răspuns :
Sint 99% sigur ca e vorba de problema MaxD de pe pbinfo:
#include <fstream>
using namespace std;
ifstream fin("maxd.in");
ofstream fout("maxd.out");
int NrDiv(int n);
int a,b,Min,nrdiv,contor;
int main()
{
fin >> a >> b;
for(;a<=b;a++)
{
int Max=NrDiv(a);
if(Max>nrdiv)
{
nrdiv=Max;
Min=a;
contor=1;
}
else
if(Max==nrdiv)
contor++;
}
fout << Min << " " << nrdiv << " " << contor;
return 0;
}
int NrDiv(int n)
{
int count=1,k=0;
while(n%2==0)
{
k++;
n/=2;
}
count=k+1;
for(int i=3;i*i<=n;i+=2)
{
k=0;
while(n%i==0)
{
k++;
n/=i;
}
count*=(k+1);
}
if(n>1)
count<<=1;
return count;
}
#include <fstream>
using namespace std;
ifstream fin("maxd.in");
ofstream fout("maxd.out");
int NrDiv(int n);
int a,b,Min,nrdiv,contor;
int main()
{
fin >> a >> b;
for(;a<=b;a++)
{
int Max=NrDiv(a);
if(Max>nrdiv)
{
nrdiv=Max;
Min=a;
contor=1;
}
else
if(Max==nrdiv)
contor++;
}
fout << Min << " " << nrdiv << " " << contor;
return 0;
}
int NrDiv(int n)
{
int count=1,k=0;
while(n%2==0)
{
k++;
n/=2;
}
count=k+1;
for(int i=3;i*i<=n;i+=2)
{
k=0;
while(n%i==0)
{
k++;
n/=i;
}
count*=(k+1);
}
if(n>1)
count<<=1;
return count;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!