Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a,b;
- scanf("%d""%d",&a,&b);
- int middlnumber;
- int firstnumber;
- int lastnumber;
- int countzeros=0;
- int keeptrackofzerosmulti=0;
- int quotent=1;
- do{
- int sumofmultiplajs=1;
- int playingvalue=a;
- //GETTING FIRST AND LAST
- countzeros=0;
- lastnumber=playingvalue%10;
- int firstnumber=0;
- do{
- firstnumber=playingvalue%10;
- int tempval;
- tempval=playingvalue;
- playingvalue/=10;
- if(tempval!=playingvalue)
- countzeros++;
- }while(playingvalue>0);
- //NOW GET MIDDLE NUBMER
- int multiplier=1;
- for(int count=0;count<countzeros-1;count++)
- {
- multiplier*=10;
- }
- middlnumber=(a-((multiplier*firstnumber)+lastnumber))/10;
- //NOW COMPARE
- do
- {
- sumofmultiplajs*=middlnumber%10;
- middlnumber/=10;
- }while(middlnumber>0);
- int othersum=0;
- //printer
- if(sumofmultiplajs!=0)
- {
- do{
- int kraka=firstnumber*10+lastnumber;
- othersum=kraka*quotent;
- if(sumofmultiplajs%othersum==0)
- {
- printf("%d -> (%d == %d * %d)\n",a,sumofmultiplajs,kraka,sumofmultiplajs/kraka);
- break;
- }
- quotent++;
- }while(sumofmultiplajs>othersum);
- }
- else
- {
- if(sumofmultiplajs==0)
- keeptrackofzerosmulti++;
- }
- countzeros=0;
- quotent=1;
- a++;
- }while(a<b);
- printf("%d",keeptrackofzerosmulti++);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment