Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- 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()
- {
- int N;
- unsigned long long int nr;
- ifstream f("nrdiv.in");
- f>>N;
- ofstream g("nrdiv.out");
- while(N--)
- f>>nr,g<<NrDiv(nr)<<'\n';
- f.close();
- g.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement