题目描述
对于任意给定的一个正整数,计算其因数个数。
输入
输入正整数N。
输出
输出N的因子个数。
样例输入
6
样例输出
4
Code:
#include<bits/stdc++.h>
using namespace std;
int c(int n){int cu=2;double k=sqrt(n);for(int i=2;i<=k;i++){if(n%i==0){if(i==k&&n/i==i){cu++;}else{cu+=2;}}}return cu;
}
int main(){int n;cin>>n;if(n==1){cout<<1;exit(0);}cout<<c(n);return 0;
}