Guest User

Untitled

a guest
Jul 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int ints_get (int *a)
  4. {
  5. int result = 0;
  6. while (scanf ("%d", &a[result]) != EOF)
  7. result++;
  8. return result;
  9. }
  10.  
  11. void metal (int *metais, int n_metais)
  12. {
  13. int i, comp, larg, x;
  14. int out[64];
  15. int n_out = 64;
  16. for (i = 0; i < n_out; i++)
  17. out[i] = 0;
  18. for (i = 0; i < n_metais; i+=2)
  19. {
  20. comp = metais[i];
  21. larg = metais[i+1];
  22. while ( comp > 0 && larg > 0)
  23. {
  24. out[larg] += comp / larg;
  25. x = larg;
  26. larg = comp % larg;
  27. comp = x;
  28. }
  29. }
  30. for (i = n_out - 1; i >= 0; i--)
  31. {
  32. if (out[i] != 0)
  33. {
  34. printf ("%d", i);
  35. printf (" ");
  36. printf ("%d\n", out[i]);
  37. }
  38. }
  39. }
  40.  
  41. void teste_metal (void);
  42.  
  43. int main (void)
  44. {
  45. teste_metal();
  46. return 0;
  47. }
  48.  
  49. void teste_metal (void)
  50. {
  51. int metais[64];
  52. int n_metais;
  53. n_metais = ints_get(metais);
  54. metal (metais, n_metais);
  55. }
Add Comment
Please, Sign In to add comment