fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. int n, m;
  7.  
  8. // Reading input until EOF (End of File)
  9. while (cin >> n >> m) {
  10. // Calculate factorial of n
  11. unsigned long long f = 1;
  12. for (int i = 1; i <= n; ++i) {
  13. f *= i;
  14. }
  15.  
  16. // Check if m divides n!
  17. bool d = (n >= m || f % m == 0);
  18.  
  19. // Output result
  20. if (d) {
  21. cout << m << " divides " << n << "!\n";
  22. } else {
  23. cout << m << " does not divide " << n << "!\n";
  24. }
  25. }
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0.01s 5280KB
stdin
6 9
6 27
20 10000
20 100000
1000 1009
stdout
9 divides 6!
27 does not divide 6!
10000 divides 20!
100000 does not divide 20!
1009 divides 1000!