Se da un numar natural n<101 si o cifra k din multimea 2 3 5 7. Sa se afiseze exponentul lui k in descompunerea in factori primi a produsului 1×2×3...×n fara a efectua efectiv produsul. Daca se poate, folosind doar in c++.
nokia2700:
Hello, daca trebuie sa determini exponentul lui k, practic tu trebuie sa determini de cate ori se repeta k in acest produs, Adica while(prod % k = 0) { prod = prod/k; count++; }, acum nu trebuie sa calculezi produsul, deci incearca sa faci aceasta operatie pentru fiecare element: 1,2,3,...,n
Răspunsuri la întrebare
Răspuns de
3
N-am mai pus condittia pt. n si k,nu cred ca sunt necesare.Dar daca vrei,poti sa pui si conditile : if (n<101 ) si if (k==2 || k==3 || k==5 || k==7)
#include <iostream>
using namespace std;
int main()
{
int n,k,i,exp=0,aux=0;
cin>>n;
cin>>k;
for(i=1; i<=n; i++)
{
aux=i;
while (aux%k==0)
{
exp++;
aux=aux/k;
}
}
cout<<"exponentul : "<<exp;
}
#include <iostream>
using namespace std;
int main()
{
int n,k,i,exp=0,aux=0;
cin>>n;
cin>>k;
for(i=1; i<=n; i++)
{
aux=i;
while (aux%k==0)
{
exp++;
aux=aux/k;
}
}
cout<<"exponentul : "<<exp;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Franceza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă