HDU2601-An easy problem
2016-09-11 20:25
351 查看
An easy problem
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768K (Java/Others)
Total Submission(s): 9180 Accepted Submission(s): 2258
Problem Description
When Teddy was a child , he was always thinking about some simple math problems ,such as “What it’s 1 cup of water plus 1 pile of dough ..” , “100 yuan buy 100 pig” .etc..
One day Teddy met a old man in his dream , in that dream the man whose name was“RuLai” gave Teddy a problem :
Given an N , can you calculate how many ways to write N as i * j + i + j (0 < i <= j) ?
Teddy found the answer when N was less than 10…but if N get bigger , he found it was too difficult for him to solve.
Well , you clever ACMers ,could you help little Teddy to solve this problem and let him have a good dream ?
Input
The first line contain a T(T <= 2000) . followed by T lines ,each line contain an integer N (0<=N <= 1010).
Output
For each case, output the number of ways in one line.
Sample Input
2
1
3
Sample Output
0
1
Author
Teddy
Source
HDU 1st “Vegetable-Birds
Cup” Programming Open Contest
本题考察的是整数的因子的个数, i * j + i + j =n,即为(i+1)*(j+1)=n+1,转化为了求解n+1的因子的个数
#include <iostream> #include <cmath> #include <stdio.h> using namespace std; int main() { int t; long long int n; scanf("%d",&t); while(t--) { long long int cnt=0; scanf("%lld",&n); n++; long long int k=sqrt(n); for(int i=2;i<=k;i++) { if(n%i==0) cnt++; } printf("%lld\n",cnt); } return 0; }
相关文章推荐
- hdu2601 An easy problem
- HDU2601,An easy problem
- hdu2601 An easy problem(数学)
- hdu2601 An easy problem(数论)
- 求约数 hdu2601 An easy problem
- hdu2601 An easy problem(数学)
- 暴力 hdu2601 An easy problem
- POJ 2826 An Easy Problem?!
- HDU_2055 An easy problem
- hdoj 2055 An easy problem
- POJ 2826 An Easy Problem?!
- hdu 2055 An easy problem (java)
- POJ 2826 An Easy Problem?!
- UESTC - 1597 An easy problem C (线段树)
- hdu 4729 An Easy Problem for Elfness,函数式线段树
- 【杭电】[2055]An easy problem
- hdu 2132 An easy problem (递推)
- B - An easy problem
- HDU 2055 An easy problem
- hdu 2055 An easy problem (水题)