fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int hcf(int num1,int num2){
  4. int hcf;
  5. for(int i=1; i<=num1 || i<=num2; ++i)
  6. {
  7. if(num1%i==0 && num2%i==0) /* Checking whether i is a factor of both number */
  8. hcf=i;
  9. }
  10. return hcf;
  11. }
  12. int main()
  13. {
  14. int t,n,i,ans,k,r,p,q;
  15. scanf("%d",&t);
  16. while(t--){
  17. scanf("%d",&n);
  18. int a[n+5];
  19. ans=0;
  20. for(i=0;i<n;i++) scanf("%d",&a[i]);
  21. p=a[0];
  22. for(i=1;i<n;i++){
  23. r=hcf(p,a[i]);
  24. p=r;
  25. }
  26. if(r==1) printf("%d\n",n);
  27. else printf("0\n");
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 3344KB
stdin
3
3
3 4 5
4
2 4 6 8
4
2 3 4 8 
stdout
3
0
4