markok3

Untitled

Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int a,b;
  7. scanf("%d""%d",&a,&b);
  8. int middlnumber;
  9. int firstnumber;
  10. int lastnumber;
  11. int countzeros=0;
  12. int keeptrackofzerosmulti=0;
  13. int quotent=1;
  14.  
  15. do{
  16.         int sumofmultiplajs=1;
  17.  
  18.  int playingvalue=a;
  19. //GETTING FIRST AND LAST
  20. countzeros=0;
  21.  
  22.  lastnumber=playingvalue%10;
  23.  
  24.  int firstnumber=0;
  25.  
  26.  do{
  27.         firstnumber=playingvalue%10;
  28.         int tempval;
  29.         tempval=playingvalue;
  30.  
  31.     playingvalue/=10;
  32.     if(tempval!=playingvalue)
  33.     countzeros++;
  34.  
  35.  
  36.  
  37.  }while(playingvalue>0);
  38.  
  39.  
  40.  
  41.  
  42.  
  43. //NOW GET MIDDLE NUBMER
  44.  
  45. int multiplier=1;
  46. for(int count=0;count<countzeros-1;count++)
  47. {
  48.     multiplier*=10;
  49. }
  50.  
  51. middlnumber=(a-((multiplier*firstnumber)+lastnumber))/10;
  52.  
  53.  
  54.  
  55. //NOW COMPARE
  56.  
  57.  
  58. do
  59. {
  60.    sumofmultiplajs*=middlnumber%10;
  61.    middlnumber/=10;
  62.  
  63. }while(middlnumber>0);
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  int othersum=0;
  70.  
  71.  
  72. //printer
  73. if(sumofmultiplajs!=0)
  74. {
  75.  
  76.  
  77.  
  78. do{
  79.  
  80.         int kraka=firstnumber*10+lastnumber;
  81.  othersum=kraka*quotent;
  82.     if(sumofmultiplajs%othersum==0)
  83.     {
  84.  
  85.  
  86. printf("%d -> (%d == %d * %d)\n",a,sumofmultiplajs,kraka,sumofmultiplajs/kraka);
  87.  
  88. break;
  89.     }
  90.   quotent++;
  91.  
  92.  
  93.  
  94.  
  95. }while(sumofmultiplajs>othersum);
  96.  
  97. }
  98. else
  99. {
  100.    if(sumofmultiplajs==0)
  101.         keeptrackofzerosmulti++;
  102. }
  103.  
  104. countzeros=0;
  105. quotent=1;
  106.  a++;
  107.  
  108. }while(a<b);
  109.     printf("%d",keeptrackofzerosmulti++);
  110.  
  111.     return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment