3 / 5
Jan 2019

Hej, napisałem taki kod na dwie cyfry silni i wyskakuję błąd “Przekroczono limit czasu”, nie mogę znaleźć przyczyny, jakaś porada? :slight_smile:
#include
#include

using namespace std;
int main()
{
int D,liczba;
long long silnia=1;
cin>>D;
for(int i=0;i<D;i++)
{
cin>>liczba;
for(int i=1;i<=liczba;i++)
{
silnia *=i;
}
cout<<(silnia/10)%10<<" ";
cout <<silnia%10 << endl;
}
return 0;
}

  • created

    Jan '19
  • last reply

    Jan '19
  • 4

    replies

  • 889

    views

  • 3

    users

  • 1

    link

#include

using namespace std;
int d,j;
int silnia(int n)
{
if(n==0) return 1;
else return n*(int)silnia(n-1);

}

//obliczanie///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{

int n;

       cin>>n;
      silnia(n);
      int w = silnia(n);
      w=w/10;
      d=w%10;
      w=silnia(n);
      j=w%10;
       cout<<d<<" "<<j<<endl;



return 0;

}
dlaczego pokazuje bląd?