Scrieti un program c++ care citeste de la tastatura un nr natural n (n<=32000) si afiseaza pe ecran nr natural din intrevalul inchis [1,n] care are cei mai multi divizori. Daca exista mai multe nr cu aceasta proprietate se va afisa cel mai mic dintre ele.
Răspunsuri la întrebare
Răspuns de
3
Răspuns de
2
#include <iostream>
using namespace std;
int main()
{ int n , a , i , d , maxd , b;
cin>>n; maxd=0;
for(a=1;a<=n;a++)
{
d=0;
for(i=1;i*i<a;i++)
if(a%i==0)
d=d+2;
if(i*i==a)
d++;
if(maxd<d)
{ maxd=d;
b=a;
}
}
cout <<b;
return 0;
}
using namespace std;
int main()
{ int n , a , i , d , maxd , b;
cin>>n; maxd=0;
for(a=1;a<=n;a++)
{
d=0;
for(i=1;i*i<a;i++)
if(a%i==0)
d=d+2;
if(i*i==a)
d++;
if(maxd<d)
{ maxd=d;
b=a;
}
}
cout <<b;
return 0;
}
Alte întrebări interesante
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă