Alx09

Ex4

May 11th, 2020
4,721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. int main()
  5. {
  6.     unsigned suma = 0, v[5000], n, R, maxim = 0, i;
  7.     FILE *f;
  8.     f = fopen("in.txt", "r");
  9.     fscanf(f, "%u", &n);
  10.    
  11.     for (i = 0; i < n; i++) {
  12.         fscanf(f, "%u", &v[i]);
  13.         if (v[i] > maxim)
  14.             maxim = v[i];
  15.         suma += v[i];
  16.     }
  17.     fclose(f);
  18.     f = fopen( "out.txt", "w");
  19.     i = 0;
  20.     R = maxim;
  21.     while (R <= suma/2) {
  22.         if (suma % R == 0) {
  23.             maxim = 0;
  24.             for (i = 0; i < n && maxim < R; i++) {
  25.                 maxim += v[i];
  26.                 if (maxim == R)
  27.                     maxim = 0;
  28.             }
  29.             if (i == n  && maxim == 0) {
  30.                     fprintf(f, "%u", R);
  31.                     return 0;
  32.             }
  33.            
  34.         }
  35.         R++;
  36.        
  37.     }
  38.     fprintf(f, "%u", suma);
  39.     fclose(f);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment