Informatică, întrebare adresată de cotoila11, 8 ani în urmă

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 JolieJulie
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;
}


Alte întrebări interesante