Cod sursa(job #115711)

Utilizator MegaheroDan Cearnau Megahero Data 16 decembrie 2007 20:54:26
Problema Multiplu Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include<stdio.h>
long int a,b,r,x,mult,t,ultc,i,o;
void divizor()
{
	//scanf("%d",&a);
	//scanf("%d",&b);
	r=a%b;
	while(r){
		a=b;
		b=r;
		r=a%b;
	}
//	if(b!=1)
//		return b);
//	else
//		return 1;
}

int cifra_1(long int h)
	{
   while (h)
   	{
      t=h%10;
      if (t!=1 && t!=0)
      	return -1;     // Are si alte cifre in afara de 0 si 1
      h/=10;
      }
   return 1; 				// Are cifre numai de 0 si 1
   }


int main()
{
freopen("multiplu.in","r",stdin);
freopen("multiplu.out","w",stdout);
scanf("%ld",&a);
scanf("%ld",&b);
x=a*b;
divizor();
mult=x/b;
ultc=mult%10;/*
if (ultc==1)
	{
	q=1;
   w=0;
   }
if (ultc==2)
	{
   q=0;
   w=5;
   }
if (ultc==3)
	{
   q=0;
   }
if (ultc==4)
	{
   q=5;
   w=0;
   }
if (ultc==5)
	{
   q=2;
   w=4;
   e=6;
   y=8;
   u=0;
   }
if (ultc==6)
	{
   q=5;
   w=0;
   }
if (ultc==7)
	{
   q=0;
   }
if (ultc==8)
	{
   q=5;
   w=0;
   }
if (ultc==9)
	{
   q=0;
   }
if (ultc==0)
	q=-1;
   */
i=0;
b=0;
while (b!=1)
	{
   i++;
   o=mult*i;
   b=cifra_1(o);
   }
printf("%ld",o);
return 0;
}