Pagini recente » Cod sursa (job #1116775) | Cod sursa (job #1154087) | Cod sursa (job #451283) | Cod sursa (job #1023302) | Cod sursa (job #663312)
Cod sursa(job #663312)
#include<fstream.h>
//#include<iostream.h>
ifstream f1("euclid2.in");
ofstream f2("euclid2.out");
struct nod
{
int info1, info2;
};
nod a[100000];
int n,k,f,x[100000];
void cit()
{
int i,j;
f1>>n;
while(f1>>i>>j)
{
k++;
if(i>=j)
{
a[k].info1=i;
a[k].info2=j;
}
else
{
a[k].info1=j;
a[k].info2=i;
}
}
}
void cmmdc()
{
int i,j,g;
for(i=1;i<=n;i++)
if(a[i].info1%a[i].info2==0)
{
f++;
x[f]=a[i].info2;
}
else
{
j=a[i].info2/2;
g=0;
while(j>=1 && g==0)
{
if(a[i].info2%j==0 && a[i].info1%j==0)
{
f++;
x[f]=j;
g=1;
}
j--;
}
}
}
int main()
{
int i;
cit();
cmmdc();
for(i=1;i<=f;i++)
f2<<x[i]<<'\n';
return 0;
}