当前位置: 首页 > 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;}}}
http://www.lryc.cn/news/320577.html

相关文章:

  • 前端入职配置新电脑!!!
  • Java面试题总结15之简述你对RPC,RMI的理解
  • 内网穿透利器 n2n 搭建指南
  • phpcms头像上传漏洞引发的故事
  • 二叉树|二叉树理论基础、二叉树的递归遍历
  • JavaScript 语法-对象
  • 代码随想录阅读笔记-哈希表【四数之和】
  • JVM学习——双亲委派机制
  • 【Paper Reading】6.RLHF-V 提出用RLHF的1.4k的数据微调显著降低MLLM的虚幻问题
  • Aloudata 倾力打造,《Data Fabric 白皮书 2.0》正式发布
  • docker内部无法使用ping等网络工具解决方案
  • 后端工程师快速使用vue和Element
  • 自学rabbitmq入门到精通
  • 由浅到深认识C语言(13):共用体
  • python爬虫(9)之requests模块
  • phpstudy自定义安装mysql8.3并启动
  • Netty 学习资料
  • 【概率论中的两种重要公式:全概率和贝叶斯】
  • python中的闭包
  • 成功解决RuntimeError: OpenSSL 3.0‘s legacy provider failed to load
  • 【 React 】React 组件之间如何通信?
  • 汇总全网免费API,持续更新(新闻api、每日一言api、音乐。。。)
  • Android SystemServer进程解析
  • Github主页设置贪吃蛇详细教程
  • 二、实现fastdfs文件上传与延迟删除功能的Spring Boot项目
  • Android FrameWork 学习路线
  • 前端开发者如何打造自己的生态以及ip
  • C语言实现一个两个数加减乘除的答题代码(含文件保存),用户增加,题目增加,题目测试,题目答题等等
  • YOLOv9改进策略:注意力机制 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点
  • 基于单片机的老人防丢系统设计