Mình đang làm bài:
#include<iostream>
#include<cmath>
bool m5k(int &a) {
if (fmod((log10(a)/log10(5)), 1) == 0) { // a = 125 -> dk = 1 ?
return 1;
}
return 0;
}
int main() {
int arr[] = {125, 625, 15, 98189, 5, 125, 48, 125, 25};
int n = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < n; i++) {
if (m5k(arr[i]) == 1) {
std::cout << arr[i] << std::endl;
break;
}
}
}
làm một lúc mới phát hiện đk của hàm lại ra 1, tại sao lại không phải là 0?