Fiind dat un numar natural x,sa se afiseze factorul prim care apare la puterea cea mai mare in descompunerea lui x in factor primi.
Ex.:1620 ,descompunerea este (2^2)*(3^4)*5 factorul cerut este 3
Răspunsuri la întrebare
Răspuns de
4
#include <iostream>
using namespace std;
long long n,d,fm, fact,maxx;
int main()
{
cin>>n;
d=2;
do
{
fm=0;
while(n%d==0)
{
fm++;
n=n/d;
}
if((fm>0)&&(fm >= maxx)) maxx = fm, fact = d;
d++;
if((n>1)&&(d*d>n)) if(maxx > 1) n = 1;
else fact = n, n = 1;
} while(n>1);
cout << fact;
return 0;
}
using namespace std;
long long n,d,fm, fact,maxx;
int main()
{
cin>>n;
d=2;
do
{
fm=0;
while(n%d==0)
{
fm++;
n=n/d;
}
if((fm>0)&&(fm >= maxx)) maxx = fm, fact = d;
d++;
if((n>1)&&(d*d>n)) if(maxx > 1) n = 1;
else fact = n, n = 1;
} while(n>1);
cout << fact;
return 0;
}
devilmygames99:
fm de la ce vine?
X-(x^3)/3!+(x^5)/5!-(x^7)/7!+…+((-1)^n)*(x^2n+1)/2n+1
Si scrie rezultatul calculului
Exemplu: Daca x=2 si n=10 se obtine suma 0.90…
ai idee daca o poti rezola si pe masta.multumesc anticipat
Alte întrebări interesante
Biologie,
8 ani în urmă
Fizică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă