Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. int main() {
  2. long long int n = 21;
  3. long long int m = 1007;
  4. long long int hasil = 1;
  5.  
  6. for (long long int i = 1; i <= n; i++) {
  7. hasil = hasil * i;
  8. }
  9.  
  10. printf("Sebelum modulo: %I64d\n", hasil); // Sebelum modulo: -4249290049419214848
  11. printf("Sesudah modulo: %I64d\n", hasil % m); // Sesudah modulo: -982
  12.  
  13. // 9,223,372,036,854,775,807 - batas akhir long long int
  14. // -4,249,290,049,419,214,848 - 21! (sebelum modulo)
  15. // 51,090,942,171,709,440,000 - 21! (sebelum modulo) yang sebenarnya
  16. //
  17. // -982 - 21! % 1007 (sesudah modulo)
  18. // 494 - 21! % 1007 (sesudah modulo) yang sebenarnya
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement