Sunteți pe pagina 1din 1

/*Subiectul 7 pct b Se citesc de la tastatura doi vectori de n numere naturale (cu n citit de la tastatura) de cel mult doua cifre

fiecare. b) Sa se determine numarul cu cei mai multi divizori din cele doua siruri. Exemplu: Pentru n=7 X=(31,17,43,23,44,61,77) Y=(31,17,43,22,41,60,77) Numarul cu cei mai multi divizori din cele doua siruri este: 60 */ #include<iostream.h> int a[50],b[50]; int i,n,j,k, nr; int nrdiv (int x) {int k=0, nmax=0; for(int d=1;d<=x;d++) if(x%d==0) k++; if(k>nmax) { nmax=k; return x; } return 0; } void main() { cout<<"n= ";cin>>n; for (i=1;i<=n;i++) {cout<<"a["<<i<<"]=";cin>>a[i]; } for (i=1;i<=n;i++) {cout<<"b["<<i<<"]=";cin>>b[i]; } for (i=1;i<=n;i++) { if (nr < nrdiv(a[i])) nr=nrdiv(a[i]); if (nr < nrdiv(b[i])) nr=nrdiv(b[i]); } cout<<"Nr cu cei mai multi divizori"<<nr; }

S-ar putea să vă placă și