Advertisement
JStefan

[Laboratoriski]Neparen Ekvivalent

Nov 1st, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. /*
  2.     Od tastatura se chitaat 2 pozitivni celi broevi pogolemi od 0.
  3.     Dokolku se vnese barem eden negativen ili ednakov na 0 da se ispechati "Invalid input".
  4.     Treba da se opredeli dali pomaliot broj "e neparen ekvivalent" na pogolemiot.
  5.     Eden broj e "neparen ekvivalent" na drug broj, samo ako negovite cifri se naogaat na neparnite pozicii od drugiot broj,
  6.     vo istiot redosled.
  7.     Soodvetno da se ispechati da se ispechati porakata "DA" i "NE".
  8.     Poziciite treba da se smetaat oddesno-nalevo(najmalku znacajna cifra e na pozicija 1).
  9.  
  10.     Primer:
  11.     Input                    Output
  12.     1357 37                  DA
  13. */
  14.  
  15. #include <stdio.h>
  16.  
  17. int main()
  18. {
  19.     int a,b,vkupnoCifri=0,ednakviCifri=0;
  20.     scanf("%d %d", &a, &b);
  21.  
  22.     if(a <= 0 || b <= 0) {
  23.         printf("Invalid input\n");
  24.     } else {
  25.         int tmp;
  26.         if(a < b){
  27.             tmp = a;
  28.             a = b;
  29.             b = tmp;
  30.         }
  31.  
  32.         int temp = b,pogolem,pomal,cifraOdPogolem,cifraOdPomal,brojac = 1;
  33.         pogolem = a;
  34.         pomal = b;
  35.         while(temp>0) {
  36.             ++vkupnoCifri;
  37.             temp/=10;
  38.         }
  39.         while(pomal>0 && pogolem>0){
  40.             cifraOdPomal = pomal%10;
  41.             cifraOdPogolem = pogolem%10;
  42.             if((cifraOdPomal == cifraOdPogolem) && brojac%2!=0){
  43.                 ++ednakviCifri;
  44.                 pomal/=10;
  45.                 pogolem/=10;
  46.             } else {
  47.                 pogolem/=10;
  48.             }
  49.             ++brojac;
  50.         }
  51.     }
  52.     if(vkupnoCifri == ednakviCifri){
  53.         printf("DA\n");
  54.     } else {
  55.         printf("NE\n");
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement