因数个数

题目

对于任意给定的一个正整数,计算其因数个数。 
输入样例: 

输出样例: 

说明: 
1、2、3、6都是6的因数。因此,输出4。

输入输出:

输入正整数N。6

输出N的因子个数。4

数据范围限制:

1<=N<2^31

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
using namespace std;
int main()
{
    int x, i, n = 0;
    cin>>x;
   for(i = 1; i <= sqrt(x); ++i)
   {
      if(x % i == 0 && x / i != i)
     {
            n += 2;
     } 
      if (x % i == 0 && x / i == i)
	{
            n += 1;
        }
    } 
    cout<<n<<endl;
    return 0;
}

  

 

posted @ 2018-11-07 23:12  道微真理  阅读(481)  评论(0编辑  收藏  举报