Guest User

Untitled

a guest
Jan 7th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int cmmdc(int a, int b) {
  5. int r;
  6. r = a%b;
  7. while (r != 0) {
  8. a = b;
  9. b = r;
  10. r = a%b;
  11. }
  12. return b;
  13. }
  14.  
  15. void main() {
  16. int n, i, j;
  17.  
  18. printf("n=");
  19. scanf_s("%d", &n);
  20. while (n < 2) {
  21. printf("n trebuie sa fie mai mare ca 1: ");
  22. scanf_s("%d", &n);
  23. }
  24. printf("\nTabela de adunare din Z%d este:\n+ ", n);
  25. for (i = 0; i < n; i++)
  26. printf("%d ", i);
  27. printf("\n");
  28. for (i = 0; i < n; i++) {
  29. printf("%d ", i);
  30. for (j = 0; j < n; j++) {
  31. printf("%d ", (i + j) % n);
  32. }
  33. printf("\n");
  34. }
  35.  
  36. printf("\nTabela de inmultire din Z%d este:\n* ", n);
  37. for (i = 0; i < n; i++)
  38. printf("%d ", i);
  39. printf("\n");
  40. for (i = 0; i < n; i++) {
  41. printf("%d ", i);
  42. for (j = 0; j < n; j++) {
  43. printf("%d ", (i*j) % n);
  44. }
  45. printf("\n");
  46. }
  47.  
  48. printf("\nU(Z%d) = { ", n);
  49. for (i = 0; i < n; i++)
  50. if (cmmdc(i, n) == 1)
  51. printf("%d ", i);
  52. printf("}");
  53.  
  54. printf("\nD(Z%d) = { ", n);
  55. for (i = 0; i < n; i++)
  56. if (cmmdc(i, n) != 1)
  57. printf("%d ", i);
  58. printf("}");
  59.  
  60. int f = 2, produs = 1, el = n;
  61. while (n != 1) {
  62. if (n%f == 0)
  63. produs = produs*f;
  64. while (n%f == 0)
  65. n = n / f;
  66. f++;
  67. }
  68. printf("\nD(N%d) = { 0 ", el);
  69. int aux = 1;
  70. while (produs*aux < el) {
  71. printf("%d ", produs*aux);
  72. aux++;
  73. }
  74. printf("}");
  75. _getch();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment