You are on page 1of 4

#include <iostream>

using namespace std;


int main(){
int x,y,z,n;
bool exista=0;
cin >> n;

for(x=1;x<n;x++){
if(n%x) continue;
for(y=x+1;y<n;y++){
if(n%y) continue;
z = n-x-y;
if(n%z==0 && y<z){
cout << x << " " << y << " " << z << endl;
exista = 1;
}
}
}

if(!exista) cout << "nu exista";


}
#include <iostream>
using namespace std;
int nr_de_divizori(int n)
{
int d, nr = 0;
for(d = 1 ; d * d <= n ; d++)
{
if(n % d == 0)
{
nr++;
if(d * d < n)
nr++;
}
if(nr > 3)
break;
}
if(nr == 3)
return 1;
else
return 0;
}
int main()
{
int a,b,div = 0;
cin >> a >> b;
for(int i = a ; i <= b; i++)
{
div += nr_de_divizori(i);
}
cout << div;
return 0;
}

#include <iostream>

using namespace std;

int main()
{
int a,b,max=0;
cin>>a>>b;
for(int n=a;n<=b;n++)
{
int c=0;
int x=n,d=2;
while(x>1)
if(x%d==0)
{
c++;
while(x%d==0) x=x/d;
}
else d++;
if(c>max) max=c;
}
for(int n=a;n<=b;n++)
{
int c=0;
int x=n,d=2;
while(x>1)
if(x%d==0)
{
c++;
while(x%d==0) x=x/d;
}
else d++;
if(c==max) cout<<n<<" ";
}
return 0;
}

You might also like