nyoj 216
2016-04-16 10:01
369 查看
描述
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 ?
输入
The first line contain a T(T <= 2000) . followed by T lines ,each line contain an integer N (0<=N <= 10^11).
输出
For each case, output the number of ways in one line
样例输入
2
1
3
样例输出
0
1
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 ?
输入
The first line contain a T(T <= 2000) . followed by T lines ,each line contain an integer N (0<=N <= 10^11).
输出
For each case, output the number of ways in one line
样例输入
2
1
3
样例输出
0
1
#include<stdio.h> #include<math.h> int main() { int t,n; scanf("%d",&t); while(t--){ scanf("%d",&n); int sum=0; int t=sqrt(n+1); for(int i=2;i<=t;i++) if((n+1)%i==0) sum++; printf("%d\n",sum); } return 0; }
相关文章推荐
- 关于Android studio 的优化
- SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
- JavaScript 10分钟入门
- .net相关office操作之生成word
- tyvj 1038 忠诚 区间最小值 线段树或者rmq
- 推荐一个背景建模的开源库
- javascript将页尾悬置在页面底部
- Big Code简介
- 阻止a标签默认行为的几种简单方法
- LeetCode 181 -Employees Earning More Than Their Managers ( MYSQL )
- nodejs npm常用命令
- CodeForces 235B Let's Play Osu!
- iOS 十六进制颜色转RGB颜色
- ajax提交session超时跳转页面使用全局的方法来处理
- UI - 视图控制器跳转另一个视图控制器特效总结
- C++下数组随机shuffle的方法
- nyoj 91
- C++学习 之感
- 今天开始写博
- 面试总结 —— 高级JAVA工程师