NYOJ 216 A problem is easy

A problem is easy

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

i*j+i+j =N 经过观察，可以变形为i*j+i+j+1=N+1,也就是说，可以进一步变形为(i+1)*(j+1)=N+1

#include<stdio.h>
main(){
int n,i;
scanf("%d",&n);
while(n--){
int num,sum=0;
scanf("%d",&num);
for(i=2;i*i<=num+1;i++){
if((num+1)%i==0)
sum++;
}
printf("%d\n",sum);
}

}

• 本文已收录于以下专栏：

NYOJ 216 A problem is easy【数学题】

• qq_16767427
• 2014年12月12日 22:44
• 509

NYOJ-216 A problem is easy

A problem is easy 时间限制：1000 ms  |  内存限制：65535 KB 难度：3 描述When Teddy was a child , he was...
• Justesss
• 2014年06月14日 14:01
• 407

nyoj 216 A problem is easy

A problem is easy 时间限制：1000 ms  |  内存限制：65535 KB 难度：3 描述 When Teddy was a child , he was al...
• ling_du
• 2015年03月15日 20:58
• 484

nyoj 216 A problem is easy

• Slience_Perseverance
• 2012年02月08日 20:54
• 868

NYOJ 216 A problem is easy

A problem is easy 时间限制：1000 ms  |  内存限制：65535 KB 难度：3 描述When Teddy was a child , he was...
• zwj1452267376
• 2015年01月31日 01:04
• 612

NYOJ -216 A problem is easy

• zitian246
• 2017年04月22日 20:50
• 67

NYOJ 216 A problem is easy

A problem is easy 时间限制：1000 ms  |  内存限制：65535 KB 难度：3 描述When Teddy was a child , he was...
• LiuJiuXiaoShiTou
• 2017年01月01日 18:42
• 196

NYOJ 216:An easy problem

Description When Teddy was a child , he was always thinking about some simple math problems ,such...
• KingJordon
• 2016年10月17日 17:23
• 153

216 A problem is easy

#include #include using namespace std; int main() { int T,N,i,j,x; scanf("%d",&T); whil...
• u011329762
• 2014年07月25日 08:08
• 722

NYOJ 题目216 A problem is easy

A problem is easy 时间限制：1000 ms  |  内存限制：65535 KB 难度：3 描述 When Teddy was a child , he was always...
• u014492513
• 2014年06月08日 21:44
• 521

举报原因： 您举报文章：NYOJ 216 A problem is easy 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)