• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Równanie rekurencyjne z algorytmu

Mały hosting, OGROMNE możliwości
0 głosów
365 wizyt
pytanie zadane 15 czerwca 2020 w Rozwój zawodowy, nauka, praca przez FabinerZw Nowicjusz (140 p.)
#include <iostream>
#include <string>

using namespace std;

int main()
{
  int a,b, n, x;
  
  cin >> a;
  cin >> n;
  x = b = a;
  
  if(n == 0)
  {
      cout << "Wynik: 1" << endl;
  }
  
  if(n == 1)
  {
      cout << "Wynik: " << a << endl;
  }
  
  for(int i = 2; i < 3; i++)
  {
      a = a*x;
  }
  
  for(int i = 3; i < n; i++)
  {
      b = b*x;
  }
  
  a = a*b;
  
  cout << "Wynik: " << a << endl;
  
}

 

Witam,

Mam taki algorytm szybkiego potęgowania zrobiony metodą "dziel i zwyciężcaj". Proszę o pomocy sformułowania równania rekurencyjnego opisującego liczbę operacji mnożenia wykonywanych przez zaproponowany algorytm!

1
komentarz 15 czerwca 2020 przez Whistleroosh Maniak (57,400 p.)
To nie bardzo wygląda na szybkie potęgowanie. Ten kod wykonuje po prostu n mnożeń, no i żadnej rekurencji ani dziel i zwyciężaj tutaj nie ma. Dodatkowo program podaje czasami złe wyniki np. dla n = 2. Na pewno wstawiłeś dobry kod?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 430 wizyt
pytanie zadane 21 listopada 2019 w Rozwój zawodowy, nauka, praca przez kingof Początkujący (310 p.)
0 głosów
0 odpowiedzi 756 wizyt
pytanie zadane 15 grudnia 2020 w Rozwój zawodowy, nauka, praca przez dellek1 Nowicjusz (120 p.)
0 głosów
4 odpowiedzi 4,197 wizyt
pytanie zadane 30 sierpnia 2016 w Rozwój zawodowy, nauka, praca przez mati2762 Mądrala (5,510 p.)

93,719 zapytań

142,632 odpowiedzi

323,264 komentarzy

63,266 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...