Advertisement
Guest User

Untitled

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