/*****************************************************************
* Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0
* (Attribution-NonCommercial-NoDerivatives 4.0 International License).
* Za detalje pogledati LICENSE.TXT
* Autori: Milena Vujosevic Janicic, Jovana Kovacevic,  
*         Danijela Simic, Andjelka Zecevic, Aleksandra Kocic
******************************************************************/

#include <stdio.h>
#include <stdlib.h>

/* Funkcija ispituje da li se cifra c nalazi u zapisu celog broja
   x. Vraca 1 ako je uslov ispunjen i 0 u suprotnom. */
int sadrzi(int x, int c) {
  /* Izracunava se apsolutna vrednost broja x. */
  x = abs(x);

  /* Izdvaja se cifra po cifra broja x. Ako se naidje na cifru cija 
     je vrednost c, onda se kao rezultat funkcije vraca 1 (jer x
     sadrzi c). */
  while (x) {
    if (x % 10 == c)
      return 1;
    x /= 10;
  }

  /* Ako se petlja zavrsila, znaci da se nijednom nije naislo na
     cifru c, sto znaci da broj x ne sadrzi cifru c i kao povratna
     vrednost funkcije se vraca 0. */
  return 0;
}

int main() {
  /* Deklaracija potrebnih promenljivih. */
  int x, c;

  /* Ucitavanje vrednosti x i c. */
  printf("Unesite broj i cifru:");
  scanf("%d%d", &x, &c);

  /* Provera ispravnosti ulaza. */
  if (c < 0 || c > 9) {
    printf("Greska: neispravan unos.\n");
    return 1;
  }

  /* Racunanje i ispis rezultata. */
  if (sadrzi(x, c))
    printf("Cifra %d se nalazi u zapisu broja %d\n", c, x);
  else
    printf("Cifra %d se ne nalazi u zapisu broja %d\n", c, x);
  
  return 0;
}