zoukankan      html  css  js  c++  java
  • 因子问题 I

    题目:

    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 .

    AC代码:

    #include <iostream>
    using namespace std;
    int min1 (int a,int b)
    {return a<b?a:b;}//自定义函数
    int main()
    {
    long long a[1500];
    a[0] = 1;
    long long a2=0,a3=0,a5=0;
    for(int i=1;i<1500;i++)
    {
    while(a[a2]*2<=a[i-1]) a2++;
    while(a[a3]*3<=a[i-1]) a3++;
    while(a[a5]*5<=a[i-1]) a5++;
    a[i]= min1(min1(a[a2]*2,a[a3]*3),a[a5]*5);
    }
    cout<<"The 1500'th ugly number is "<<a[1499]<<'.'<<endl;
    }

    做此类数学题一定要冷静啊!

    不要首先想着捷径,一定要先想正轨,更容易解出来

  • 相关阅读:
    MAC 设置环境变量
    查询端口使用情况
    如何查看Oracle数据库字符集 尚未研究
    Python的MD5加密
    数据库解锁用户
    Oracle创建用户,赋予权限
    plsql
    福州周边游玩
    django笔记--1
    Linux速成
  • 原文地址:https://www.cnblogs.com/carry-2017/p/7202297.html
Copyright © 2011-2022 走看看