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

算法简单小技巧

主页:xiaocr_blog

1.最小公倍数和最大公约数


#include<iostream>
using namespace std;
int main(){int a,b;cin>>a>>b;int r = a%b;while (r!=0){a = b;b = r;r = a%b;}cout<<b<<endl;return 0 ;
}
#include<iostream>
using namespace std;
int main(){cout<<"请输入两个正整数"<<endl;int num1,num2;cin>>num1>>num2;int temp = num1%num2;int ret1 = num1;int ret2 = num2;while(temp!=0){num1 = num2;num2 = temp;temp = num1%num2;}cout<<ret1<<"和"<<ret2<<"的最大公约数是:"<<num2<<endl;int ret = ret1*ret2/num2;cout<<ret1<<"和"<<ret2<<"的最小公倍数是:"<<ret; return 0;
} 

2.素数查询


#include<iostream>
#include<cmath>
using namespace std;
int main() {cout << "请输入区间的端点" << endl;int begin, end;cin >> begin >> end;for (int i = begin; i <= end; i++) {int x = 2;while (x <= floor(sqrt(i)) && (i % x != 0)) {x++;}if (x > floor(sqrt(i))) {cout << i << "\t";}}return 0;
}

3.除去多余空格


#include<iostream>
#include<cstdio>
char st[200];
using namespace std;
int main() {//字符串读入型while (scanf("%s", &st) == 1) {printf("%s", st);}return 0;
}

4.阶乘之和

#include<iostream>
using namespace std;
int main() {cout << "请输入阶乘求和区间" << endl;int begin, end;cin >> begin>>end;int sum = 0;for (int i = begin; i <= end; i++) {//每次将fac复原int fac=1;for (int j = 1; j <= i; j++) {fac *= j;}//一轮结束即求和sum += fac;}cout << "求和结果是:" << sum;return 0;
}

5.合数分解成若干质因数

#include<iostream>
using namespace std;int main() {cout << "请输入一个合数" << endl;int num, i = 2;cin >> num;cout << num << "=";do{while (num% i == 0) {cout << i;num /= i;if(num!=1)cout << "*";}i++;} while (num != 1);return 0;
}

6.数据去重操作

#include<iostream>
using namespace std;
int main() {int a[101];int n,i,j,k;cout << "输入数据个数" << endl;cin >> n;for (i = 1; i <= n; i++) {cin >> a[i];}for(i=1;i<n;i++){for(j=i+1;j<=n;j++){if(a[i]==a[j]){for(k =j;k<=n;k++){a[k]=a[k+1];}n--;j--;}}}for(i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}

7.简单冒泡排序

void bubble(int arr[], int n) {for (int i = 1; i <= n - 1; i++) {for (int j = 1; j <= n - i; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp;}}}

相关文章:

算法简单小技巧

主页&#xff1a;xiaocr_blog 1.最小公倍数和最大公约数 #include<iostream> using namespace std; int main(){int a,b;cin>>a>>b;int r a%b;while (r!0){a b;b r;r a%b;}cout<<b<<endl;return 0 ; } #include<iostream> using nam…...

前端入职配置新电脑!!!

前端岗位入职第一天到底应该做些什么呢&#xff1f;又该怎样高效的认识、融入团队&#xff1f;并快速进入工作状态呢&#xff1f;这篇文章就来分享一下&#xff0c;希望对即将走向或初入前端职场的你&#xff0c;能够有所帮助。内含大量链接&#xff0c;欢迎点赞收藏&#xff0…...

Java面试题总结15之简述你对RPC,RMI的理解

RPC&#xff1a;在本地调用远程的函数&#xff0c;远程过程调用&#xff0c;可以跨语言实现&#xff0c;httpClient RMI&#xff1a;远程方法调用&#xff0c;Java中用于实现RPC的一种机制&#xff0c;RPC的Java版本是J2EE的网络调用机制&#xff0c;跨JVM调用对象的方法&…...

内网穿透利器 n2n 搭建指南

1. n2n 简介 上文实验分析了 FRP 和 Zerotier 的利弊&#xff0c;本文再介绍另一种内网穿透方案&#xff0c;n2n。 n2n 是 C/S 架构的内网穿透服务&#xff0c;不同于 FRP 的 反向代理&#xff0c;它的原理是类似 Zerotier 的先打孔&#xff0c;打孔失败再尝试转发。关于打孔本…...

phpcms头像上传漏洞引发的故事

目录 关键代码 第一次防御 第一次绕过 第二次防御 第二次绕过 第三次防御 第三次绕过 如何构造一个出错的压缩包 第四次防御 第四次绕过 本篇文章是参考某位大佬与开发人员对于文件包含漏洞的较量记录下的故事&#xff0c;因为要学习文件包含漏洞&#xff0c;就将大佬…...

二叉树|二叉树理论基础、二叉树的递归遍历

代码随想录 (programmercarl.com) 树和二叉树 1.树的基本概念 1.1树的定义 1.2树的逻辑表示方法 1.3树的基本术语 1.4树的性质 1.5树的基本运算 1.6树的存储结构 2.二叉树的概念和性质 2.1二叉树的定义 2.2二叉树的性质 2.3二叉树与树、森林之间的转换 3.二叉树的…...

JavaScript 语法-对象

对象 JavaScript 中的对象是一组键值对的集合&#xff0c;其中每个键都是字符串&#xff0c;每个值可以是任意类型。 对象是由一些属性和方法组成的集合&#xff0c;属性可以用来存储数据&#xff0c;方法可以用来操作数据。 属性和方法使用“.”来访问 // 创建一个对象 let …...

代码随想录阅读笔记-哈希表【四数之和】

题目 给定一个包含 n 个整数的数组 nums 和一个目标值 target&#xff0c;判断 nums 中是否存在四个元素 a&#xff0c;b&#xff0c;c 和 d &#xff0c;使得 a b c d 的值与 target 相等&#xff1f;找出所有满足条件且不重复的四元组。 注意&#xff1a;答案中不可以包…...

JVM学习——双亲委派机制

简而言之就是为了防止与Java固有全类名重复&#xff0c;而导致系统崩坏所设立的机制。 当类加载器接收到加载类的任务时&#xff0c;首先会向上请求&#xff0c;一直请求到引导类加载器&#xff0c;如果引导类加载器无法加载&#xff0c;就会逐层返回让类加载器自己执行&#…...

【Paper Reading】6.RLHF-V 提出用RLHF的1.4k的数据微调显著降低MLLM的虚幻问题

分类 内容 论文题目 RLHF-V: Towards Trustworthy MLLMs via Behavior Alignment from Fine-grained Correctional Human Feedback 作者 作者团队&#xff1a;由来自清华大学和新加坡国立大学的研究者组成&#xff0c;包括Tianyu Yu, Yuan Yao, Haoye Zhang, Taiwen He, Y…...

Aloudata 倾力打造,《Data Fabric 白皮书 2.0》正式发布

数字经济时代&#xff0c;越来越多企业开始寻求全新的数据管理范式&#xff0c;以更有效地管理、利用不断增长的数据资产。在此背景下&#xff0c;Data Fabric 的概念应运而生&#xff0c;被视为面向未来的数据管理解决方案。 距离第一版白皮书问世已经过去一年多时间&#xff…...

docker内部无法使用ping等网络工具解决方案

通常docker内部没有网络&#xff0c;所以我们先离线安装需要的依赖包&#xff0c;然后再使用sh脚本容器内部访问宿主机同网络端其他服务器ip,实现监测远程ip telnet包依赖于netbase包&#xff0c;但是netbase包没有安装。你需要先安装netbase包&#xff0c;然后再尝试安装teln…...

后端工程师快速使用vue和Element

文章目录 Vue1 Vue概述2 快速入门3 Vue指令3.1 v-bind和v-model3.2 v-on3.3 v-if和v-show3.4 v-for3.5 案例 4 生命周期 Element快速使用1 Element介绍2 快速入门3 当前页面中嵌套另一个页面案例代码案例截图 Vue 1 Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了…...

自学rabbitmq入门到精通

交换机的fault &#xff08;发布与订阅模式&#xff09; 因为消息是由生产者发送给excahnge&#xff0c;exchange发送给队列&#xff0c; 然后由队列发送给消费者的。 展示使用图形化界面使用fanout模式。 创建交换机 然后创建三个队列&#xff0c;绑定对应的交换机&#xff…...

由浅到深认识C语言(13):共用体

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…...

python爬虫(9)之requests模块

1、获取动态加载的数据 1、在开发者工具中查看动态数据 找到csdn的门户的开发者工具后到这一页面。 2、加载代码 import requests headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36…...

phpstudy自定义安装mysql8.3并启动

phpstudy自定义安装mysql8.3并启动 先去官网:https://dev.mysql.com/downloads/下载压缩包文件 然后按下面的图片一步一步操作 选择版本&#xff0c;选择第一个压缩包文件&#xff0c;下载 下载完成后&#xff0c;解压到phpstudy环境目录下&#xff0c;如下图 然后进入mysq…...

Netty 学习资料

Netty 学习资料 搜集了一下Java网络库Netty的学习资料&#xff0c;整理如下&#xff0c;有空花时间研究一下。 1、Netty学习手册 《尚硅谷 Netty 核心技术及源码剖析》课程学习手册 本课程不适合零基础的学员&#xff0c;需要掌握常用的设计模式和数据结构 掌握 Java 的面向对…...

【概率论中的两种重要公式:全概率和贝叶斯】

贝叶斯公式&#xff08;Bayes’ Theorem&#xff09;是概率论中的一条重要定理&#xff0c;用于计算条件概率。它描述了在已知某一事件发生的条件下&#xff0c;另一事件发生的概率。贝叶斯公式如下所示&#xff1a; P ( A ∣ B ) P ( B ∣ A ) ⋅ P ( A ) P ( B ) P(A|B) \…...

python中的闭包

一、闭包 1、作用域 在Python代码中&#xff0c;作用域分为两种情况&#xff1a;全局作用域 与 局部作用域 2、变量的作用域 在全局定义的变量 > 全局变量 在局部定义的变量 > 局部变量 3、全局变量与局部变量的访问范围 ① 在全局作用域中可以访问全局变量&#…...

5大核心功能!植物大战僵尸辅助神器PvZ Toolkit全解析

5大核心功能&#xff01;植物大战僵尸辅助神器PvZ Toolkit全解析 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit PvZ Toolkit是一款专为植物大战僵尸PC版设计的综合修改器&#xff0c;通过直观的图…...

Equalizer APO:在Windows音频处理中实现系统级音效精准调控

Equalizer APO&#xff1a;在Windows音频处理中实现系统级音效精准调控 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo Equalizer APO作为一款开源系统级音频处理引擎&#xff0c;通过Windows音频处理对…...

给ESP32-S3智能音箱选个好麦克风:从灵敏度到阵列布局的实战避坑指南

给ESP32-S3智能音箱选个好麦克风&#xff1a;从灵敏度到阵列布局的实战避坑指南 在智能家居设备井喷式发展的今天&#xff0c;语音交互已成为人机交互的核心方式之一。作为语音入口的关键部件&#xff0c;麦克风的选择与设计直接决定了用户体验的优劣。本文将深入探讨如何为ESP…...

本地部署音效生成器 Moodist 并实现外部访问

Moodist 是基于 MIT 许可的开源白噪音平台&#xff0c;提供了超过 75 种不同的环境声音&#xff0c;可以帮助用户集中注意力、保持冷静或进入放松状态。它还支持持久化声音选择&#xff0c;用户能够自定义声音预设&#xff0c;分享他们的音频配置给他人&#xff0c;并且集成睡眠…...

Linux内存管理:malloc与free实现原理详解

Linux内存管理&#xff1a;malloc和free的实现原理深度解析1. 动态内存分配基础1.1 malloc和free函数原型void* malloc(size_t size); void free(void* ptr);malloc函数分配指定字节数的内存空间&#xff0c;返回指向该空间的void指针。由于返回的是通用指针&#xff0c;使用时…...

如何高效构建抖音直播实时数据采集系统:完整技术解析与实战指南

如何高效构建抖音直播实时数据采集系统&#xff1a;完整技术解析与实战指南 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取&#xff08;2024最新版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 抖音直播实…...

Powershell创建ISO文件全攻略:从基础命令到高级参数详解

PowerShell创建ISO文件全攻略&#xff1a;从基础命令到高级参数详解 在数据迁移、软件分发或系统部署场景中&#xff0c;ISO映像文件因其通用性和完整性验证机制成为首选载体。传统方式依赖第三方工具的时代已经过去&#xff0c;Windows PowerShell作为系统级脚本环境&#xff…...

Mac系统Jmeter从零到一:接口压力测试实战入门

1. 为什么选择Jmeter做接口压力测试 最近接手一个需求&#xff1a;需要对某个关键接口进行100次循环压力测试&#xff0c;检查是否存在偶发性返回数据为空的问题。作为Mac用户&#xff0c;我第一时间想到了Jmeter这个工具。你可能好奇为什么不用Postman或者curl脚本&#xff1…...

运动控制选EtherCAT,过程控制用PROFINET?深入聊聊工业以太网协议背后的设计哲学与取舍

工业以太网协议的设计哲学&#xff1a;EtherCAT与PROFINET的技术抉择 在自动化生产线上&#xff0c;一个机械臂需要以0.1毫米的精度重复定位&#xff0c;而百米外的反应釜温度必须控制在0.5℃范围内——这两种看似相似的工业控制需求&#xff0c;背后却对应着完全不同的通信协议…...

80+款Android UI模板深度解析:从零到一构建专业级应用界面的实战指南

80款Android UI模板深度解析&#xff1a;从零到一构建专业级应用界面的实战指南 【免费下载链接】Android-ui-templates Download free android app templates free and paid. 项目地址: https://gitcode.com/gh_mirrors/an/Android-ui-templates 在当今移动应用开发领域…...