Ugly Numbers
来源:互联网 发布:真正能借到钱的软件 编辑:程序博客网 时间:2024/05/27 20:21
Ugly Numbers
Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence
1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, …
shows the first 11 ugly numbers. By convention, 1 is included.
Write a program to find and print the 1500’th ugly number.
Input
There is no input to this program.
Output
Output should consist of a single line as shown below, with ‘’ replaced by the number computed.
Sample Output
The 1500’th ugly number is .
#include <iostream>#include <queue>#include <vector>#include <set>#include <stdio.h>typedef long long LL;int sam[3] = {2, 3, 5};using namespace std;int main(){ priority_queue< LL, vector<LL>, greater<LL> > ugly_numbers; set<LL> numbers; numbers.insert(1); ugly_numbers.push(1); for(int i = 1; ; i++){ LL x = ugly_numbers.top(); if(i == 1500) { cout << "The 1500'th ugly number is " << x << "." << endl; break; } ugly_numbers.pop(); for(int j=0; j<3; j++){ if(numbers.count(sam[j]*x) == 1) continue; else{ numbers.insert(sam[j]*x); ugly_numbers.push(sam[j]*x); } } } return 0;}
阅读全文
0 0
- Ugly Numbers
- Ugly numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- Ugly Numbers
- ugly numbers
- Ugly Numbers
- problem 1338: ugly numbers
- pku_1338 Ugly Numbers
- 1751: Ugly Numbers
- pku 1338 Ugly Numbers
- POJ 1338 Ugly Numbers
- POJ 1338 Ugly Numbers
- 【CountDownLatch】死循环检测模板/多线程重复测试模板
- 图片描边shader
- 计算π值
- 创建Vue.js对象:我的第一个Vue.js输出信息
- 文章标题
- Ugly Numbers
- js动态生成二维码图片
- oracle启停脚本(HA)
- Java中Scanner的用法
- HTML写出简单的QQ注册网页
- Android 自定义圆形进度条
- A*寻路算法浅析
- 设计模式——代理模式
- apriori算法实现挖掘商品关联规则(python)