uva Ugly Numbers
2016-05-15 19:20
477 查看
#include<stdio.h> int min(int a,int b){ if(a>b) return b; else return a; } int main(){ int num[1505]={1}; int n2=0,n3=0,n5=0; int i; for(i=1;i<1500;i++){ for(;n2<i;n2++){ if(num[n2]*2>num[i-1]) break; } for(;n3<i;n3++){ if(num[n3]*3>num[i-1]) break; } for(;n5<i;n5++){ if(num[n5]*5>num[i-1]) break; } num[i]=min(num[n2]*2,num[n3]*3); num[i]=min(num[i],num[n5]*5); } printf("The 1500'th ugly number is %d.\n",num[1499]); return 0; }
相关文章推荐
- chrono
- 通过修改flipwalls线路实现移动和联通全免流
- Linux(CentOS6.5)下Nginx注册系统服务(启动、停止、重启、重载等)&设置开机自启
- 高精度减法——一步一步算法篇
- Java核心之I/O;
- 在spark中使用Hive报错error: not found: value sqlContext
- 学习进度条——第11周
- 开挂的map
- How to Install JAVA 8 (JDK 8u91) on Ubuntu & LinuxMint via PPA
- VIM 的配置 .vimrc
- setter方法和getter方法
- Python OOP(面向对象编程)
- web前端题目集锦
- 基于MT7688模块的开发笔记13——给MT7688开发板添加tftp等功能
- 跟着郝斌学数据结构(05)——栈
- 仓位计算器
- linux安全---10大linux必备运维工具
- URAL - 1416 Confidential (最小生成树与次小生成树)
- 如何压缩PPT的容量?
- AJAX类