当前位置: 首页 > article >正文

GESP2023年12月认证C++五级( 第三部分编程题(1)小杨的幸运数)

参考程序:

#include <iostream>
#include <cmath>
using namespace std;

int nextPerfectSquare(int a) {
    int sqrt_a = (int)sqrt(a);
    if (sqrt_a * sqrt_a < a) {
        sqrt_a++;  // 如果 sqrt(a) 的平方小于 a,那么就需要加 1,找到下一个完全平方数
    }
    return sqrt_a * sqrt_a;  // 返回下一个完全平方数
}

int main() {
    int a, N;
    cin >> a >> N;

    // 计算下一个完全平方数
    int next_square = nextPerfectSquare(a);

    // 对每个输入的数字进行处理
    for (int i = 0; i < N; ++i) {
        int x;
        cin >> x;

        if (x >= next_square && x % next_square == 0) {
            // 如果 x >= next_square 且是完全平方数的倍数,说明它是幸运数
            cout << "lucky" << endl;
        } else {
            // 如果 x 不是幸运数,进行幸运化处理
            while (x % next_square != 0) {
                x++;
            }
            cout << x << endl;  // 输出幸运化后的结果
        }
    }

    return 0;
}


http://www.kler.cn/a/469794.html

相关文章:

  • 安卓cpu调度优化
  • 微信小程序校园自助点餐系统实战:从设计到实现
  • 数值分析速成复习笔记
  • atrust异常导致ERR_NETWORK_CHANGED
  • 设计模式-结构型-适配器模式
  • VR+智慧消防一体化决策平台
  • leetcode739.每日温度
  • C++二十三种设计模式之原型模式
  • 浏览器解析过程
  • Python中超过15位小数的高精度计算
  • springCloudGateWay使用总结
  • 【操作系统】课程 4调度与死锁 同步测练 章节测验
  • C语言:枚举类型
  • Markdown编辑器——Typora(Picgo+Github图床)
  • 【归一化】RMSNorm
  • 并发安全问题解析
  • 内核链表 例题 C语言实现
  • Qt——网络编程
  • 网络协议安全的攻击手法
  • 如何进行千万级别数据跑批优化
  • GitHub 基础使用指南
  • Go语言的 的数据封装(Data Encapsulation)核心知识
  • 深入了解 ES6 Map:用法与实践
  • Ruby语言的字符串处理
  • matlab中几个取整函数的区别
  • Django AWS负载均衡器管理系统