Problem:给定一个正整数。问:当正整数时,有多少种不同的正整数。
先让我们化简一下题目给定的式子:
由于的值域远远大于,所以说答案就是能整除的数的个数。
Code:
#include<cstdio>
#include<iostream>
using namespace std;
long long b,ans;
int main()
{
cin>>b;
for(long long a=1;a*a<=b;a++)
{
if(b%a==0)
{
if(a==b/a) ans+=1;
if(a!=b/a) ans+=2;
}
}
cout<<ans;
return 0;
}