moclocd 2023-08-20 14:43 采纳率: 92.9%
浏览 29
已结题

C++问题:“H数”

描述
所谓H数,是指只含有2,3,5,7这些质因数的数,如630是H数,而22不是。现在要求输出第n个H数,为了方便起见将H[1]定为1。已知n不超过10000,最后数据在int64范围之内。

输入
一个正整数n(不超过10000)。
输出
第n个H数。

输入样例 1
1
输出样例1
1

输入样例 2
30
输出样例2
49

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-08-20 15:48
    关注
    #include <iostream>
    using namespace std;
    bool isprime(int n)
    {
        for (int i = 2; i < n / 2; i++)
            if (n % i == 0) return false;
        return true;
    }
    bool isH(int n)
    {
    if (n < 11) return true;
    for (int i = 11; i <= n; i++)
    if (isprime(i) && n % i == 0) return false;
    return true;
    }
    int main()
    {
    int n;
    cin >> n;
    int cnt = 0;
    for (int i = 1; 1; i++) 
    {
    if (isH(i)) cnt++;
    if (cnt == n)
    {
    cout << i;
    break;
    }
    }
    return 0;
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月28日
  • 已采纳回答 8月20日
  • 创建了问题 8月20日

悬赏问题

  • ¥50 大区域的遥感影像匹配 怎么做啊
  • ¥15 求解答:pytorch跑yolov8神经网络受挫
  • ¥20 Js代码报错问题不知道怎么解决
  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤