Cod sursa(job #495728)

Utilizator unknownliviuMaria Liviu Valentin unknownliviu Data 26 octombrie 2010 19:19:43
Problema Indep Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream in("indep.in");
ofstream out("indep.out");
int v[539],n,a[510][1010];
void read()
{
	in>>n;
	for(int i=1;i<=n;i++)
		in>>v[i];
}
int cmmdc(int a  ,int b)
{
	int r;
	while(b)
	{
		r=a%b;
		a=b;
		b=r;
	}
	return a;
}
void solve()
{
	int d;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=1000;j++)
			a[i][j]=a[i-1][j];
		for(int j=1;j<=1000;j++)
		{
			d=cmmdc(v[i],j);
			a[i][d]+=a[i-1][j];
		}
	a[i][v[i]]++;
	}
	out<<a[n][1];
}
int main()
{
	read();
	solve();
	return 0;
}