Advertisement
Guest User

Untitled

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