求助一道关于数列的编程题
题:
#include<bits/stdc++.h>
using namespace std;
long long u,dc,db,a,b,c,d,i;
int main()
{
cin>>a>>b>>c>>d>>u;
dc=(u-a)/b+1;
if(dc<0) dc=0;
for(i=0;i<=40;i++)
{
if(pow(d,i)*c>u) break;
if((int(pow(d,i))*c-a)%b!=0||(int(pow(d,i))*c-a)<0) db++;
}
cout<<dc+db;
return 0;
}