Pagini recente » Cod sursa (job #1807891) | Cod sursa (job #2747038) | Cod sursa (job #1075200) | Cod sursa (job #1489506) | Cod sursa (job #257680)
Cod sursa(job #257680)
#include <cstdio>
#include <cassert>
int N,a[505],sol;
int cmmdc(int x,int y){
if (y==0) return x;
return cmmdc(y,x%y);
}
int main(){
int i,j,k;
freopen("indep.in","r",stdin);
freopen("indep.out","w",stdout);
scanf("%d",&N);
for (i=1;i<=N;++i)
scanf("%d",&a[i]);
assert(N<=30);
int doilan=1<<N,nr;
for (i=1;i<doilan;++i){
k=0;
for (j=0;j<N;++j)
if ((1<<j)&i){
++nr;
k=cmmdc(k,a[j+1]);
}
if (k==1) ++sol;
}
printf("%d",sol);
return 0;
}