File: Stare vježbe/vjezbe07/47__teorija_brojeva.c

  1. /*
  2.   47__teorija_brojeva.c
  3.   Implementacija funkcija navedenih u 47__teorija_brojeva.h
  4. */
  5.  
  6. #include <math.h>
  7. #include "47__teorija_brojeva.h"
  8.  
  9. int mjera ( int a, int b )
  10. {
  11. /* Euklidovim algoritmom racunamo mjeru od a i b */
  12. if (b==0) return a;
  13. else return mjera (b, a%b);
  14. }
  15.  
  16.  
  17. int visekratnik ( int a, int b )
  18. {
  19. return a*b/mjera(a, b);
  20. }
  21.  
  22.  
  23. int je_prost ( int n )
  24. {
  25. int i;
  26.  
  27. for (i=2; i<(int)sqrt (n)+1; i++)
  28. if (n%i==0) return 0;
  29.  
  30. return 1;
  31. }
  32.