Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- unsigned long long nrdiv(unsigned long long int n)
- {
- unsigned long long nrd=1,p=0,d=2;
- while(n%d==0)
- n/=d,++p;
- if(p!=0)
- nrd*=(p+1);
- for(d=3;d*d<=n;d+=2)
- {
- p=0;
- while(n%d==0)
- ++p,n/=d;
- if (p!=0)
- nrd*=(p+1);
- }
- if(n>1)
- nrd*=2;
- return nrd;
- }
- int main()
- {
- unsigned short n;
- cin>>n;
- for(unsigned long long i=0;i<n;++i)
- {
- unsigned long long NL=i*(1ULL<<i)+1;
- cout<<nrdiv(NL)<<' ';
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement