public class Three {
public static void main(String[] args) {
Three obj = new Three();
obj.function(600851475143);
}
private Long function(long i) {
Stack<Long> stack = new Stack<Long>();
for (long j = 2; j <= i; j++) {
if (i % j == 0) {
stack.push(j);
}
}
return stack.pop();
}
}
जब ऊपर कोड चलाया जाता है, तो यह लाइन पर एक त्रुटि पैदा करता है obj.function(600851475143);। क्यों?