Zmagam się z zadaniem "Kartkówka" z platformy SPOJ:
http://pl.spoj.com/problems/KART/
Wydawało mi się,
że problem jest bardzo podobny do zadania, w którym wyświetlić należało dwie ostatnie cyfry silni. Obliczyłem w arkuszu wartości silni dla niektórych liczb i próbowałem szukać jakiegoś związku. Nietrudno było zauważyć, że w przedziale <0, 4> wartości silni nie kończą się zerem, w przedziale <5, 9> kończą się jednym zerem, w przedziale
<10, 14> dwoma zerami, a dla 15 liczba zer na końcu zwiększa się do trzech. Wydawało mi się, że wobec tego wystarczy podzielić liczbę z wejścia przez 5 i wynik tej operacji okaże się być szukaną liczbą zer. Otrzymałem jednak komunikat o błędnej odpowiedzi, chociaż akurat dla przypadków testowych podanych w zadaniu program działał poprawnie.
Czy ktoś mógłby mi podpowiedzieć, co jest nie tak z moim rozumowaniem? Chyba że błąd leży w kodzie, ale to wydaje mi się mniej prawdopodobne(wrzucam cały kod, bo jest bardzo krótki).
#include<iostream>
int main()
{
int t;
std::cin >> t;
while (t--)
{
long long int n;
std::cin >> n;
long long int result;
result = n / 5;
std::cout << result << "\n";
}
return 0;
}