hdoj 1719 Friend
来源:互联网 发布:iphone允许软件运行 编辑:程序博客网 时间:2024/06/05 09:05
Friend
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2022 Accepted Submission(s): 1019
Problem Description
Friend number are defined recursively as follows.
(1) numbers 1 and 2 are friend number;
(2) if a and b are friend numbers, so is ab+a+b;
(3) only the numbers defined in (1) and (2) are friend number.
Now your task is to judge whether an integer is a friend number.
(1) numbers 1 and 2 are friend number;
(2) if a and b are friend numbers, so is ab+a+b;
(3) only the numbers defined in (1) and (2) are friend number.
Now your task is to judge whether an integer is a friend number.
Input
There are several lines in input, each line has a nunnegative integer a, 0<=a<=2^30.
Output
For the number a on each line of the input, if a is a friend number, output “YES!”, otherwise output “NO!”.
Sample Input
31312112131
Sample Output
YES!YES!NO!
好巧的题: 题目中所给判断式 a*b+a+b = (a+1)*(b+1)-1。
一开始只有1,2两个friend number,所以对于一个数 n ,我们只需判断 n+1 能否写成 2* x + 3 * y的形式即可 (x , y均为整数 )
代码:
#include<stdio.h>#include<math.h>int main(){int n,i,j;while(scanf("%d",&n)!=EOF){if(n==0){printf("NO!\n");continue;}n++;while(n%2==0||n%3==0){if(n%2==0) n/=2;else n/=3;}if(n==1)printf("YES!\n");elseprintf("NO!\n");}return 0;}
0 0
- Hdoj 1719 Friend 【数学】
- HDoj-1719-Friend-巧算巧解
- hdoj 1719 Friend
- HDOJ--1719--Friend
- hdoj 1719 Friend【数学题】
- friend(hdoj 1719)
- hdoj 1719 Friend
- hdoj-1719-Friend
- hdoj 1719 Friend(找规律)
- HDOJ 1719 Friend(数学归纳)
- hdoj 1719 Friend(公式)
- HDOJ 题目1719 Friend(数学)
- hdoj 6152 Friend-Graph
- 1719Friend
- hdu 1719 Friend
- hdu(1719)Friend
- friend(hdu 1719)
- Friend(1719)
- Inversion Sequence 已知逆序数(前面比它大的数的个数),还原数组
- 关于软件技术基础上机报告(段景山 电子科技大学)若干问题漫谈
- 移动端小结_meta设置与移动端页面样式重置
- MFC中用户界面元素更新原理(UPDATE_COMMAND_UI)
- 菜鸟更新ubantu
- hdoj 1719 Friend
- git学习 - 放弃本地所有修改
- 《管理的常识》第二章<什么是组织>读书笔记
- 第4周项目4指向学生类的指针
- 第四周 项目四--指向学生类的指针
- href
- 日积(Running)月累(ZSSURE):WCF学习之“通过事件绑定控制WinForm宿主程序主界面控件”
- 前期绑定与后期绑定的一点理解
- 数据结构之顺序表学习笔记