题解 | #约数的个数#
约数的个数
http://www.nowcoder.com/practice/04c8a5ea209d41798d23b59f053fa4d6
#include #include
using namespace std; const int MAX=1001;
int op(int x){ int num=0; if(x==1) return 1; else{ int i=1; while(ii<x){ if(x%i==0){ num++; } i++; } num=2; if(i*i==x){ num++; } return num; } } int main(){ int n; int answer[MAX]; while(cin>>n){ int m; for(int i=0;i<n;++i){ cin>>m; answer[i]=op(m); } for(int i=0;i<n;++i){ cout<<answer[i]<<endl; } } return 0; }