1 / 2
Mar 2018

Cześć, mam problem, co mógłbym zrobić w podesłanym niżej programie żeby skrócić jego czas wykonywania?
#include
using namespace std;
int potega(int p,int w)
{
if(w==0)return 1;
else return p*potega(p,w-1);
}
int main()
{
int p, w, proby;
cin>>proby;
for(int i=1;i<=proby;i++)
{
cin>>p;
cin>>w;
cout<<potega(p,w)<<endl;
}

return 0;

}

  • created

    Mar '18
  • last reply

    Mar '18
  • 1

    reply

  • 1.1k

    views

  • 2

    users

  • 4

    links

najprostszym rozwiązaniem jest kupno szybszego procesora

trudno mi cokolwiek innego poradzić, w sytuacji, gdy nie wiem jakiego zadania dotyczy problem

chcąc napisać pytanie na forum powinieneś:

  1. sprawdzić, czy juz nie istnieje wątek dla danego zadania
  2. jeżeli istnieje (a często jest wiele wątków, dzięki beztrosce takich jak ty) - dokładnie przeczytać, może proble jest już rozwiązany
  3. jeżeli jest wątek, a problem jest nowy, powinieneś dopisać się do nadłuższego
  4. tylko jeżeli nie ma wątku do zadania, zakładasz nowy wątek z podaniem zadania, którego dotyczy problem - tu są raczej programiści a nie wróżki
  5. zalecaną formą przekazania kodu jest link do ideone.com6 z twoim programem oraz danymi przykładowymi dającymi dobre wyniki