Pagini recente » Cod sursa (job #1582483) | Cod sursa (job #2442553) | Cod sursa (job #484514) | Cod sursa (job #1940042) | Cod sursa (job #1815807)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("numar4.in");
ofstream fout("numar4.out");
void cit(int nr[]){
for(int i=nr[0];i>0;i--)
fin>>nr[i];
}
void afish(int s[]){
for(int j=s[0];j>0;j--)
fout<<s[j];
}
int Divid(int A[], int X)
{ int i;
int R=0;
for (i=A[0];i;i--)
{
A[i]=(R=10*R+A[i])/X;
R%=X;
}
while (!A[A[0]] && A[0]>1) A[0]--;
return R;
}
int a[10000],suta[10000],c,tru,x;
int main (){
fin>>a[0]>>c;
a[0]=a[0]+c;
x=a[0];
cit(a);
for(int i=a[0];i>=1;i--){
if(a[i]==0&&tru==0)
x--;
else
tru=1;
}
while(a[1]==0){
for(int i=1;i<=a[0];i++){
a[i]=a[i+1];
}
x--;c--;
}
a[0]=x;
suta[0]=c+1;
suta[suta[0]]=1;
while(a[1]%2==0&&suta[1]%2==0){
Divid(a,2);
Divid(suta,2);
}
while(a[1]%5==0&&suta[1]%5==0){
Divid(a,5);
Divid(suta,5);
}
fout<<a[0];
fout<<endl;
afish(a);
fout<<endl;
fout<<suta[0];
fout<<endl;
afish(suta);
fin.close();
fout.close();
return 0;
}