Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int pr_of_digits(int z)
  5. {
  6.    int resid;
  7.    int prDigit = 1;
  8.    while (z > 0)
  9.    {
  10.       resid = z % 10;
  11.       prDigit = prDigit * resid;
  12.       z = z / 10;
  13.    }
  14.    return prDigit;
  15. }
  16.  
  17. bool three_not_one(int x)
  18. {
  19.    int one = 0;
  20.    int resid = 0;
  21.    int three = 0;
  22.    bool check = false;
  23.    while (x > 0) {
  24.       resid = x % 10;
  25.       if(resid == 3) three = three + 1;
  26.       if(resid == 1) one = one + 1;
  27.       x = x / 10;
  28.    }
  29.    if((three > 0) && (one == 0)) check = true;
  30.    return check;
  31. }
  32.  
  33.     int main()
  34.     {  
  35.         int n,i,j,k,null;
  36.         int masElements[20000];
  37.         scanf("%d", &n);
  38.         for(i=0; i<n; i++)
  39.             scanf("%d", &masElements[i]);
  40.        
  41.         for(i=0; i<n; i++)
  42.             if(pr_of_digits(masElements[i]) > 50)
  43.                 {
  44.                     for(k = i; k < n - 1; k++)
  45.                         masElements[k] = masElements[k+1];
  46.                     n--;
  47.                     i--;
  48.                 }
  49.        
  50.          for(i=0; i<n; i++)
  51.             if(three_not_one(masElements[i]) == true)
  52.                 {
  53.                     for (int q = n - 1; q >= i; q--)
  54.                         masElements[q + 1] = masElements[q];
  55.                     n++;
  56.                     i++;
  57.                 }
  58.                
  59.         for(i=0; i<n; i++)
  60.             printf("%d", masElements[i]);  
  61.      return 0;              
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement