Advertisement
abs25

LV-13

Jan 1st, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. //6
  4. void bubbleSort(int arr[], int n)
  5. {
  6.     printf("\nElementi prije sortiranja: ");
  7.     for (int i = 0; i < n; i++)
  8.         printf("%d, ", arr[i]);
  9.  
  10.     bool swapped = true;
  11.     int j = 0;
  12.     int tmp;
  13.     while (swapped)
  14.     {
  15.         swapped = false;
  16.         j++;
  17.         for (int i = 0; i < n - j; i++)
  18.         {
  19.             if (arr[i] > arr[i + 1])
  20.             {
  21.                 tmp = arr[i];
  22.                 arr[i] = arr[i + 1];
  23.                 arr[i + 1] = tmp;
  24.                 swapped = true;
  25.             }
  26.         }
  27.     }
  28.  
  29.     printf("\nElementi nakon sortiranja: ");
  30.     for (int i = 0; i < n; i++)
  31.         printf("%d, ", arr[i]);
  32. }
  33. //9
  34. void savrseniBrojevi(int dg, int gg)
  35. {
  36.     int n, i, sum;
  37.  
  38.     printf("\nSavrseni brojevi su: ");
  39.     for (n = dg; n <= gg; n++)
  40.     {
  41.         i = 1;
  42.         sum = 0;
  43.  
  44.         while (i<n)
  45.         {
  46.             if (n%i == 0)
  47.                 sum += i;
  48.             i++;
  49.         }
  50.         if (sum == n)
  51.             printf("%d, ", n);
  52.     }
  53.     printf("\n");
  54. }
  55. //4.
  56. int zbroji(int br)
  57. {
  58.     int zadnji = 0, novi = 0;
  59.     static int zbroj = 0;
  60.  
  61.     zadnji = br % 10;
  62.     zbroj += zadnji;
  63.  
  64.     novi = br / 10;
  65.     if (novi != 0)
  66.         zbroji(novi);
  67.  
  68.     return zbroj;
  69. }
  70. //3.
  71. void prost(int number)
  72. {
  73.  
  74.     for (int i = 1; i <= number; i += 2)
  75.     {
  76.         int brojac = 0;
  77.         for (int j = 1; j <= i; j += 2)
  78.         {
  79.             if (i%j == 0)
  80.             {
  81.                 brojac++;
  82.             }
  83.         }
  84.         if (brojac == 2)
  85.             printf("%d, ", i);
  86.     }
  87. }
  88. int main()
  89. {
  90.     int p[10] = {10,7,5,9,6,4,3,2,1,8};
  91.     bubbleSort(p, 10);
  92.  
  93.     savrseniBrojevi(1, 500);
  94.  
  95.     int num = 1;
  96.     printf("\nUnesite troznamenkasti broj: ");
  97.     scanf("%d", &num);
  98.     printf("Zbroj znamenaka iznosi %d\n", zbroji(num));
  99.  
  100.     printf("\nProsti brojevi su:\n");
  101.     prost(1000);
  102.  
  103.     return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement