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

Maria doreste sa afle la ce putere apare un numar natural prim k in descompunere in factori primi a unui număr natural n. Tu cum ai descrie algoritmul care rezolva aceasta problema?

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main()

{

 int n, k;

 bool gasit = false;

 cin >> n >> k;

 int d = 2;

 while (d * d <= n && !gasit)

 {

   if (n % d == 0)

   {

     int p = 0;

     while (n % d == 0)

     {

       n /= d;

       p++;

     }

     if (d == k)

     {

       cout << p;

       gasit = true;

     }

   }

   d++;

 }

 if (n != 1)

 {

   if (k == n && !gasit)

   {

     cout << 1;

     gasit = true;

   }

 }

 if (!gasit)

 {

   cout << 0;

 }

 return 0;

}

Alte întrebări interesante