数学 hdu 2601 (An easy problem)
来源:互联网 发布:mac模拟器电脑版 编辑:程序博客网 时间:2024/05/16 06:11
An easy problem
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 ?
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
213
Sample Output
01
题意:问n=i*j+i+j有多少组合方式
题解:n+1=(i+1)*(j+1) , 因为i<=j, i+1<=sqrt(n+1) , j+1=(n+1)%(i+1).
代码:
#include<cstdio>#include<cmath>using namespace std;int main(){int t;long long n,i,j,ans;scanf ("%d",&t);while (t--){ans=0;scanf ("%lld",&n);n+=1;for (i=2;i<=sqrt(n);i++){if (n%i==0)ans++;}printf ("%lld\n",ans);}return 0;}
0 0
- HDU 2601 An easy problem (数学)
- 数学 hdu 2601 (An easy problem)
- HDU 2601:An easy problem【数学】
- HDU 2601 An easy problem(数学转换)
- HDU 2601:An easy problem【数学】
- HDU 2601 An easy problem(思维)
- HDU 2601 An easy problem (数论)
- hdu 2601 An easy problem
- hdu 2601(An easy problem)
- hdu 2601 An easy problem
- hdu 2601 An easy problem
- HDU 2601 An easy problem
- HDU 2601 An easy problem
- hdu 2601 An easy problem
- HDU 2601 An easy problem
- hdu 2601 An easy problem
- An easy problem hdu 2601
- hdu 2601 An easy problem
- 子程序中的return
- Android中ConfigChanges属性
- 使用责任链模式实现一个符合开闭原则的判断流程
- 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- sql server触发器
- 数学 hdu 2601 (An easy problem)
- gson java对象与json转换(实例代码说明及教程)
- Android开发与调试二:串口uart Debug
- hdu3887 Counting Offspring(dfs序+树状数组)
- selenium对未在屏幕展示范围内的元素进行操作时,出现元素无法定位的问题解决
- Android攻城狮—全套必备神级工具(开发,插件,效率)
- JDBC简单连接查询MySQL数据库
- Linux(Fedora20)——安装Java运行环境(JDK)
- spring事务处理