import java.io.Console;
public class Test {
private long newton(int n, int k) {
double exe = 1;
for (int i = 1; i <= k; i++)
exe = exe * (n - i + 1) / i;
return (long) exe;
}
public void Execute() {
Console console = System.console();
int x = Integer.parseInt(console.readLine().toString());
if (x <= 10000 || x > 0) {
for (; x > 0; x--) {
console.flush();
Console console_ = System.console();
String[] line = console_.readLine().toString().split(" ");
try {
int n = Integer.parseInt(line[0].toString());
int k = Integer.parseInt(line[1].toString());
if (0 <= k && k <= n && n <= 1000) {
long tmp = newton(n, k);
console_.printf("%s\n", tmp);
console_.flush();
} else
break;
} catch (Exception ex) {
break;
}
}
}
}
public static void main(String[] args) {
new Test().Execute();
}
}
Błędne wyniki ? sprawdzam to na linuxowej konsoli i działa na spoj-u jednak wywala "błędne wyniki"