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

素数与最大公约数GCD:

题目一: 

#include <climits>
#include <cmath>
#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main() {int n;cin>>n;vector<vector<int>>v(n,vector<int>(2));//数组队中最小值int m=INT_MAX;for(int i=0;i<n;i++){cin>>v[i][0]>>v[i][1];m=min(m,min(v[i][0],v[i][1]));}vector<int>s;vector<int>tmp(sqrt(pow(10,9)*2),1);for(int i=2;i<tmp.size();i++)//i为素数值,将合适的i插入数组{if(tmp[i]==1)s.push_back(i);for(int j=i*i;j<tmp.size();j+=i){tmp[j]=0;}}auto it=lower_bound(s.begin(), s.end(),m);//找到素数中大于等于m的值if(it==s.end())return -1;int i;while(it>=s.begin()){for(i=0;i<n;i++){if(v[i][0]%*it!=0&&v[i][1]%*it!=0)break;}if(i==n)break;it--;}cout<< (i==n?*it:-1)<<endl;return 0;
}
// 64 位输出请用 printf("%lld")

解题思路:

首先得到范围内的所有素数集合,由输入的数对得到其中最小的值,在素数数组中查找大于等于最小值的素数,由该素数判断是否可以整除每组数对中至少一个的数据,全部满足则输出该素数,不满足则素数减小一个继续判断,直到到达结束判断的条件输出-1;

题目二:

#include <iostream>
#include <string>
using namespace std;
#include<vector>int main()
{vector<int>s(sqrt(2 * pow(10, 5)), 1);vector<int>ss;//a、b最大2*10^9 for (int i = 2; i < s.size(); i++){if (s[i])ss.push_back(i);for (int j = i * i; j < s.size(); j += i){s[j] = 0;}}// for (auto it : ss)cout << it << " ";int n;cin >> n;vector<int>v(n);for (int i = 0; i < n; i++){cin >> v[i];}for (int i = 0; i < v.size(); i++){for (int j = 0; j < ss.size(); j++){if (v[i] % ss[j] == 0){cout << (v[i] / ss[j]) << endl;break;}}}return 0;
}

解题思路:

由输入数据的最大值最小得到素数的范围,求得该范围上所有素数后,由原输入的整数,整除最小素数所得到的为最大公约数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于MVC模式的红色革命文物征集管理系统的设计与实现--论文pf
  • 技术速递|Python in Visual Studio Code 2024年8月发布
  • Node.js版本管理工具之NVM
  • C#关于多线程的线程问题
  • Vue:从入门到放弃
  • 智慧水务项目(七)vscode 远程连接ubuntu 20.04 服务器,调试pyscada,踩坑多多
  • 回归预测|基于鲸鱼优化支持向量机结合Adaboost集成的数据回归预测Matlab程序 多特征输入单输出 效果非常不错!WOA-SVM-Adaboost
  • 探索AAA系统:网络安全与访问控制的核心机制
  • 中英双语介绍金融经济中的鹰派 (Hawkish)和鸽派 (Dovish)
  • 借助Aapose.Cells 使用 C# 在 Excel 中读取、添加和编辑线程注释
  • 从零开始学数据结构系列之第四章《什么是关键路径》
  • windows hook之进程防杀(任务管理器)
  • Python爬虫技术与K-means算法的计算机类招聘信息获取与数据分析
  • 小米便签——ui包详细解读
  • 基于Springboot网上蛋糕售卖店管理系统的设计与实现--论文pf
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【node学习】协程
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Apache Pulsar 2.1 重磅发布
  • CentOS6 编译安装 redis-3.2.3
  • dva中组件的懒加载
  • egg(89)--egg之redis的发布和订阅
  • ES6系列(二)变量的解构赋值
  • Hibernate最全面试题
  • JavaScript 基础知识 - 入门篇(一)
  • Java基本数据类型之Number
  • Kibana配置logstash,报表一体化
  • Koa2 之文件上传下载
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mongo索引构建
  • tensorflow学习笔记3——MNIST应用篇
  • uni-app项目数字滚动
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 闭包--闭包作用之保存(一)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 软件开发学习的5大技巧,你知道吗?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 新书推荐|Windows黑客编程技术详解
  • 学习ES6 变量的解构赋值
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ionic异常记录
  • Semaphore
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​2020 年大前端技术趋势解读
  • $forceUpdate()函数
  • (1)STL算法之遍历容器
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (小白学Java)Java简介和基本配置