Cod sursa(job #3367862)
| Utilizator | Data | 11 octombrie 2026 15:13:24 | |
|---|---|---|---|
| Problema | Multiplu | Scor | 20 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.69 kb |
#include <fstream>
using namespace std;
ifstream cin("multiplu.in");
ofstream cout("multiplu.out");
long long int a,b,re,x,p,u;
int v[1000000],r[1000000],t[1000000];
void tata(int j)
{
if(t[j]!=0)
{
tata(t[j]);
}
cout<<v[j];
}
int main()
{
cin>>a>>b;
x=a*b;
while(b!=0)
{
re=a%b;
a=b;
b=re;
}
x=x/a;
v[1]=1;
r[1]=1%x;
u=1;
while(1==1)
{
p++;
if(r[p]==0)
{
break;
}
v[++u]=0;
r[u]=(r[p]*10)%x;
t[u]=p;
v[++u]=1;
r[u]=(r[p]*10+1)%x;
t[u]=p;
}
tata(p);
return 0;
}
