a53

cmmdcsecv

a53
Dec 26th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std ;
  3. int prime[200], a[100001],n,k,maxL ;
  4.  
  5. void Ciur()
  6. {
  7. int i,j;
  8. for(i=4;i<=1000;i+=2)
  9. a[i]=1;
  10. k=0;
  11. prime[k++]=2;
  12. for(i=3;i<=1000;++i)
  13. if(a[i]==0)
  14. {
  15. prime[k++]=i;
  16. for(j=i*i;j<=1000;j=j+2*i)
  17. a[j]=1 ;
  18. }
  19. }
  20.  
  21. void Citire()
  22. {
  23. ifstream f("cmmdcsecv.in");
  24. f>>n;
  25. for(int i=0;i<n;++i)
  26. f>>a[i];
  27. f.close();
  28. }
  29.  
  30. int Calcul(int x)
  31. {
  32. int i,lung,lungmax ;
  33. lungmax=0;
  34. i=0;
  35. while (i<n)
  36. if(a[i]%x!=0)
  37. ++i;
  38. else
  39. {
  40. ++i;
  41. lung=1;
  42. while(a[i]%x==0&&i<n)
  43. ++i,++lung;
  44. if(lung>lungmax)
  45. lungmax=lung ;
  46. }
  47. return lungmax ;
  48. }
  49.  
  50. void DetSol()
  51. {
  52. int i,p;
  53. maxL=0;
  54. for(i=0;i<k;++i)
  55. {
  56. p=Calcul(prime[i]);
  57. if(maxL<p)
  58. maxL=p;
  59. }
  60. ofstream g("cmmdcsecv.out");
  61. g<<maxL<<'\n';
  62. g.close();
  63. }
  64.  
  65. int main()
  66. {
  67. Ciur();
  68. Citire();
  69. DetSol();
  70. return 0 ;
  71. }
Add Comment
Please, Sign In to add comment