首页 > 其他分享 >奇特的气温计算

奇特的气温计算

时间:2023-11-25 09:02:15浏览次数:24  
标签:digit 进制 temp int sum 奇特 计算 气温

题目介绍

有一个奇怪的国家,这个国家的气温计算方式比较奇特。

这个国家的可以预测明天的气温:预测方式为,对于某天的气温 \(n\) ,\(n\) 是一个给定的十进制正整数,那么下一天的气温将会是:用 \(2 ~ n-1\) 进制表示 \(n\) 时,每一个进制下所有位上的数字的和的平均数。

代码 & 题目思路

首先,我们读取输入的正整数 \(n\),表示给定的气温。
然后,我们定义一个变量 \(sum\) 来表示总和,初始化为 \(0\)。
接下来,我们使用一个循环从 \(2\) 到 \(n-1\),遍历每个进制。
在每个进制下,我们将 \(n\) 转换为该进制,并计算各位数字之和。我们使用一个临时变量 \(temp\) 来表示当前的 \(n\),然后不断取 \(temp\) 除以当前进制的余数,同时将余数累加到 \(digit_sum\) 中,最后将 \(temp\) 除以当前进制来更新 \(temp\) 的值。
我们将每个进制下的各位数字之和 \(digit_sum\) 累加到总和 \(sum\) 中。
接着,我们定义两个变量 \(num1\) 和 \(den\),分别表示最简分数的分子和分母,初始值分别为 \(sum\) 和 \(n-2\)。
我们使用辗转相除法求最大公约数,将最大公约数应用于分子和分母的约分。
最后,我们输出最简分数的分子和分母。

代码实现

#include <iostream>

using namespace std;

// 辗转相除法求最大公约数
int gcd(int a, int b) {
    if (b == 0)
        return a;
    return gcd(b, a % b);
}

int main() {
    int n;
    cin >> n;

    int sum = 0;
    // 从2到n-1遍历每个进制
    for (int base = 2; base <= n - 1; base++) {
        int temp = n;
        int digit_sum = 0;
        // 将n转换为当前进制,计算各位数字之和
        while (temp > 0) {
            digit_sum += temp % base;
            temp /= base;
        }
        sum += digit_sum;
    }

    int num1 = sum;
    int den = n - 2;
    // 约分,求最大公约数
    int com = gcd(num1, den);
    num1 /= com;
    den /= com;

    cout << num1 << "/" << den << endl;

    return 0;
}

标签:digit,进制,temp,int,sum,奇特,计算,气温
From: https://www.cnblogs.com/Cherry929/p/17855170.html

相关文章

  • 基于django的4s店客户管理系统-计算机毕业设计源码+LW文档
    摘 要 进入21世纪网络和计算机得到了飞速发展,并和生活进行了紧密的结合。目前,网络的运行速度以达到了千兆,覆盖范围更是深入到生活中的角角落落。这就促使管理系统的发展。网上办公可以实现远程处理事务,远程提交工作和随时追踪工作的状态。网上管理系统给人们带来前所未有的体......
  • 基于python的计算机网络在线考试系统-计算机毕业设计源码+LW文档
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本基于python的计算机网络在线考试系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231320《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第九周作业)这个作业的目标<自学《计算机基础与......
  • 考研数学笔记:在计算无穷限积分的时候,要注意应用极限的思想
    在计算无穷限积分的时候,要注意应用极限的思想对于含有反三角函数的积分可以用对应的三角函数代换求解如何通过通解还原微分方程?判断微分方程解的形式有时候需要分类讨论......
  • 通过计算巢轻松部署Salt服务
    SaltStack服务实例部署概述Salt基于Python构建,是一个事件驱动的自动化工具和框架,用于部署、配置和管理复杂的IT系统。使用Salt来自动化公共基础设施管理任务,并确保基础设施的所有组件都以一致的期望状态运行。Salt在配置管理上就有很多的用途,包括:管理操作系统的部署和配置;......
  • vqvae的loss计算
    loss=torch.mean((z_q.detach()-z)**2)+self.beta*torch.mean((z_q-z.detach())**2)z_q是codebook找到的最接近z的向量.z是encoder生成的向量.L对z求导=2(z_q.detach()-z)*(-1)=2(z-z_q.detach())   #这个部分对于encoder做了训练.L对z_q求导=2(z_q-z.......
  • 计算机教育中缺失的一课 课后习题1
    20231124链接:计算机教育中缺失的一课1.本课程需要使用类Unixshell,例如Bash或ZSH。如果您在Linux或者MacOS上面完成本课程的练习,则不需要做任何特殊的操作。如果您使用的是Windows,则您不应该使用cmd或是Powershell;您可以使用WindowsSubsystemforLinux或者是Linux......
  • 视频监控中的智能算法与计算机视觉技术
    智能视频监控是一种基于人工智能技术的监控系统,它能够通过对图像和视频数据进行分析,自动识别目标物体、判断其行为以及进行异常检测等功能,从而实现对场景的智能化监管。以下是常见的一些用于智能视频监控的算法:1、人脸识别技术人脸识别技术是智能监控中十分常见的智能分析技术......
  • 计算机网络Lab1
    计算机网络Lab1实验课程:计算机网络年级:大二实验成绩:实验名称:Lab1ProtocolLayer姓名:沈铭远实验编号:学号:10225101496实验日期:2023-11-24指导教师:王廷组号:实验时间:1.5h一、实验目的学习协议和分层如何在数据包中表示理解构建网络的关键理念和具体实......
  • 构建高效数据流转的 ETL 系统:数据库 + Serverless 函数计算的最佳实践
    作者|柳下概述随着企业规模和数据量的增长,数据的价值越来越受到重视。数据的变化和更新变得更加频繁和复杂,因此及时捕获和处理这些变化变得至关重要。为了满足这一需求,数据库CDC(ChangeDataCapture)技术应运而生。然而,从ETL架构的角度来看,CDC仅满足了数据的提取(Extract)能力。为......