I want to solve leetcode 172nd question using dart. Take the factorial of a given number and find how many zeros there are at the end.
I done until now
void main() {
print(factorial(5));
}
factorial(int input) {
int factorial = 1;
var answer = 0;
for (int i = 1; i <= input; i++) {
factorial *= i;
}
while (factorial > 10 && factorial.toString().split('').last == "0") {
factorial = (factorial / 10)
answer++;
}
return answer;
}
but when i divide factorial by 10 it not allowed. and if assing at the begining like
double factorial=1;
this time the number is 120.0 and then zero is more. Can anyone help on this, thanks