Advertisement
KristijanT

Kolokvium '16_1.2

Nov 11th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int a,b;
  7.     int firstAndLast;
  8.     int middleProduct;
  9.     scanf("%d%d", &a, &b);
  10.     int i;
  11.     for (i=a;i<=b;++i)
  12.     {
  13.         middleProduct=MiddleDigitsP(i/10);
  14.         firstAndLast=FirstDigit(i)*10+(i%10);
  15.         if (middleProduct%firstAndLast==0)
  16.         {
  17.             if (middleProduct==0) continue;
  18.             int division=middleProduct/firstAndLast;
  19.             printf("%d : %d = %d x %d\n", i, middleProduct, firstAndLast, division);
  20.         }
  21.         //printf("%d %d \n", firstAndLast, middleProduct);
  22.     }
  23.     return 0;
  24. }
  25. int FirstDigit (int num)
  26. {
  27.     if (num<=9) return num;
  28.     return FirstDigit(num/10);
  29. }
  30. int MiddleDigitsP (int num)
  31. {
  32.     if (num<=9) return 1;
  33.     return (num%10) * MiddleDigitsP(num/10);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement