Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int pr_of_digits(int z)
- {
- int resid;
- int prDigit = 1;
- while (z > 0)
- {
- resid = z % 10;
- prDigit = prDigit * resid;
- z = z / 10;
- }
- return prDigit;
- }
- bool three_not_one(int x)
- {
- int one = 0;
- int resid = 0;
- int three = 0;
- bool check = false;
- while (x > 0) {
- resid = x % 10;
- if(resid == 3) three = three + 1;
- if(resid == 1) one = one + 1;
- x = x / 10;
- }
- if((three > 0) && (one == 0)) check = true;
- return check;
- }
- int main()
- {
- int n,i,j,k,null;
- int masElements[20000];
- scanf("%d", &n);
- for(i=0; i<n; i++)
- scanf("%d", &masElements[i]);
- for(i=0; i<n; i++)
- if(pr_of_digits(masElements[i]) > 50)
- {
- for(k = i; k < n - 1; k++)
- masElements[k] = masElements[k+1];
- n--;
- i--;
- }
- for(i=0; i<n; i++)
- if(three_not_one(masElements[i]) == true)
- {
- for (int q = n - 1; q >= i; q--)
- masElements[q + 1] = masElements[q];
- n++;
- i++;
- }
- for(i=0; i<n; i++)
- printf("%d", masElements[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement