常用基础算法程序

news/2025/11/18 23:20:21/文章来源:https://www.cnblogs.com/franksamada/p/19239706

常用的基础算法程序

1.高位数逐位取出

逆序输出:

#include <iostream>
using namespace std;int main()
{int n;cin >> n;while (n){cout << n % 10;n /= 10;}return 0;
}

正序输出(使用递归):

#include <iostream>void get_first_digit(int num) {if(num < 10) {std::cout << num << " ";return;}get_first_digit(num / 10);std::cout << (num % 10) << " ";
}int main() {int num = 12345;get_first_digit(num);  // 输出:1 2 3 4 5return 0;
}

2.获取多位数位数

#include <iostream>
using namespace std;int main()
{int n;cin >> n;int cnt = 0;while (n){n /= 10;cnt++;}cout << cnt << endl;return 0;
}

3.求最大公约数

#include <iostream>
using namespace std;/// @brief Greatest Common Divisor
/// @param a
/// @param b
/// @return
int gcd(int a, int b)
{if (b == 0){return a;}else{return gcd(b, a % b);}
}int main()
{int a, b;cin >> a >> b;cout << gcd(a, b) << endl;return 0;
}

更推荐用循环写:

#include <iostream>
using namespace std;int main()
{int a, b;cin >> a >> b;int c = a % b;while (c){a = b;b = c;c = a % b;}cout << b << endl;return 0;
}

4.求最小公倍数

需要先实现最大公因数。

#include <iostream>
using namespace std;int main()
{int a, b;cin >> a >> b;cout << a * b / gcd(a, b) << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/969447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cypher多深度查询

在 Cypher 中,深度查询的核心是「可变长度关系语法」,用于匹配节点间多步(多深度)的关联关系。它的核心格式、用法场景、常见问题及最佳实践如下,结合之前的示例系统化梳理: 一、核心语法:可变长度关系 匹配 n …

linux c 内核

你提到的“Linux C 内核”可能涉及多个方面,包括但不限于:Linux 内核的 C 语言接口 Linux 内核的 C 语言开发 Linux 内核的 C 语言模块 Linux 内核的 C 语言实现 以下是一些常见的 Linux 内核相关 C 语言内容…

linux c xml

你提到的“Linux C XML”可能有几种不同的含义,我将根据常见场景进行解释:1. Linux 系统中使用 C 语言处理 XML 数据 如果你是想在 Linux 系统中使用 C 语言处理 XML 数据(如解析、生成 XML 文件等),可以使用以下…

2025出国留学机构哪家强?5大靠谱品牌深度测评

2025出国留学机构哪家强?5大靠谱品牌深度测评一、2025年出国留学机构怎么选?这五个问题你一定在纠结​ 作为深耕国际教育规划领域十余年的咨询师,每天都有大量学生和家长向我咨询出国留学机构的选择问题。2025年留学…

build multi version repository on rhel9

1.Download key vim 0.download_gpg_key.sh #!/bin/bash BASE_DIR="/home/rhel9-local-repo" echo "=== 下载GPG密钥 ===" # 下载Red Hat GPG密钥curl -L -o $BASE_DIR/keys/RPM-GPG-KEY-redhat-r…

2025.11.18总结

今天差不多将AI故事创作的项目完成,除了基本的三个api的使用以外,还添加了以下的额外功能使其更像一个商业软件 1.登录注册 2.自己生成的故事列表 3.收藏故事 4.每个故事中的每个字加上拼音和能够单独读这个字供儿童…

Wavelet tree

具体学习可参考: 原文 知乎翻译版本 速通: 假设初始的数组是 \(T\)。 init 初始化。 我们假设值域的最高 bit 位是 \(up\)。考虑从 \(up\) 开始往低位扫,每次我们把当前的 \(T\) 按照这一位的值做稳定排序并创建新版…

买完学习机还需要去线下补课吗? AI 学习机 + 自习室是中小学生普娃的更优解!

买完学习机还需要去线下补课吗? "AI 学习机 + 自习室"是中小学生普娃的更优解!当孩子成绩不理想时,单一依赖 AI 学习机常陷入 “诊断不深、练习盲目、缺乏监督” 的困境 —— 而 2025 年异军突起的黑马品牌…

251118

251118今天我发现了世界的三大奥秘 1 偏执转移,人对某些事物会产生强迫性的偏执,例如过度整洁,必须用同一个水杯喝水等等,在涉及相关的精神原始创伤被解决之前,偏执会一直存在,并且会以不同形式表现出来 2 图文印…

拥护UE4.27、UE5.0、UE5.1、UE5.2、UE5.3、UE5.4、UE5.5的VS2022一键安装技巧

拥护UE4.27、UE5.0、UE5.1、UE5.2、UE5.3、UE5.4、UE5.5的VS2022一键安装技巧pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

Dify VS LangGraph

目录1. 优先选择 Dify 的场景2. 优先选择 LangGraph 或 LangChain 高代码开发的场景总结:核心决策依据参考资料 实际落地中,也可结合使用:例如用 Dify 快速搭建 MVP 验证需求,待业务稳定后,将核心复杂逻辑用 Lang…

动态重心

如果树 \(T\) 删去某个节点 \(u\) 后,所有子树大小均不超过 \(n / 2\),则 \(u\) 为 \(T\) 的重心。 性质一棵树的重心一定在直径上。 重心只有 1/2 个。如果有两个则相邻,删去它们的连边后变成两个 \(n / 2\) 的子树…

nerdbox 进程树

root 3525 1.6 3.0 4557956 120436 pts/1 Sl 22:45 0:01 /usr/local/bin/containerd-shim-nerdbox-v1 -namespace default -id test -address /run/containerd/containerd.sockroot@localhost:~# /usr/s…

GAN生成对抗网络学习-例子:生成逼真手写数字图 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

LangChain v1.0 大模型的调用

LangChain之大模型的调用 from langchain_openai import ChatOpenAI from dotenv import load_dotenv import osload_dotenv() api_key = os.getenv(DEEPSEEK_API_KEY) model = ChatOpenAI(model=deepseek-chat,temper…

从工匠故事读懂开源软件的特点与价值 - 实践

从工匠故事读懂开源软件的特点与价值 - 实践2025-11-18 22:47 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

linuxserver/librespeed镜像在host网络模式下自定义web监听端口

首先挂载宿主机自定义config目录到容器的/config目录。 docker-compose.yml片段示例:volumes:- /path/to/config:/config然后容器启动后,在宿主机的目录中找到config/nginx/site-confs/default.conf文件打开 修改其中…

详细介绍:pdf解析工具---Miner-u 本地部署记录

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Maven 无用依赖清理与依赖冲突解决

Maven 无用依赖清理与依赖冲突解决目录一、核心目标二、无用依赖清理方案1. 利用 Maven 自带依赖分析命令核心命令报告结果解读与使用关键注意事项2. 手动梳理间接依赖(依赖树命令详解)核心命令与参数解析命令输出解…

强化学习从入门到放弃 —— 跟着 OpenAI 学强化学习

核心概念解析 简而言之,强化学习是关于智能体(agent)以及它们如何通过试错来学习的研究。它将这样一种理念形式化:对智能体的行为进行奖励或惩罚,会使它在未来更有可能重复或放弃该行为。 强化学习能做什么? 强化…