hdu2601 An easy problem(数学)

2015-01-25 07:49:31 · 作者: · 浏览: 5

?

给出一个数N,求N=i*j+i+j一共有多少种方案。

?

题目分析:

此题直接暴力模拟即可,只是需要将上式转化为n+1=(i+1)*(j+1)进行计算即可。

?

AC代码:

?

/**
 *hdu2601 An easy problem
 *意思:求n=i*j+i+j的种类
 *分析:转化为n+1=(i+1)*(j+1),求解就行了
 */
#include
  
   
#include
   
     #include
     #include
     
       #include
      
        #include
       
         #include
        
          #include
         
           #include
          
            #include
           
             #include
            
              #include
             
               #include
              
                using namespace std; int main() { int t;long long n; cin>>t; while(t--){ cin>>n; n=n+1; int k=0; for(long long i=2;i*i<=n;i++){ if(n%i==0) k++; } cout<
               
                

?