Advertisement
Patrickmeme

Descmult-45p

Feb 5th, 2023
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1.    
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. ifstream cin("descmult.in");
  6. ofstream cout("descmult.out");
  7.  
  8. int d[20],e[20];
  9. int main()
  10. {
  11.     long long s,cer,n,a,b,i,j,ci,k;
  12.     cin>>cer>>n>>a>>b;
  13.     for(i=0;i<n;i++){
  14.         cin>>d[i];
  15.     }
  16.     for(i=0;i<n;i++){
  17.         cin>>e[i];
  18.     }
  19.     if(cer==1){
  20.         s=1;
  21.         for(i=0;i<n;i++)
  22.             s*=(e[i]+1);
  23.         cout<<s;
  24.     }else{
  25.         for(k=a;k<=b;k++){
  26.             ci=k;
  27.             i=0;
  28.             while(i<n && ci>1){
  29.                 j=e[i];
  30.                 while(j>0 && ci%d[i]==0){
  31.                     ci/=d[i];
  32.                     j--;
  33.                 }
  34.                 i++;
  35.             }
  36.             if(ci==1)
  37.                 cout<<k<<" ";
  38.         }
  39.     }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement