寻找素数对(C++)

寻找素数对(C++)

描述

输入部分因为过于没做处理,读者自行补充

代码

#include

#include

using namespace std;

int isPalind(int n) {

for (int i = 2; i < n; ++i) {

if (n % i == 0) {

return 0;

}

}

return 1;

}

vector palindSet(int n) {

vector res;

for (int i = 2; i < n; ++i) {

if (isPalind(i)) {

res.push_back(i);

}

}

return res;

}

void show(int n) {

vector res = palindSet(n);

int PalindA = 0, PalindB = 0, distance = n;

for (int i = 0; i < res.size(); ++i) {

for (int j = i + 1; j < res.size(); ++j) {

if ((res[i] + res[j] == n) && (abs(res[i] - res[j]) < distance)) {

PalindA = res[i];

PalindB = res[j];

distance = abs(res[i] - res[j]);

}

}

}

cout << PalindA << " " << PalindB << endl;

}

int main() {

show(20);

show(30);

return 0;

}

结果

寻找素数对(C++)相关教程

C++——内存管理

C++——内存管理 一、C/C++内存分布 ??在我们写代码时,会定义很多的变量,有静态的、全局的、局部的等等,但是这些变量在内存中是分别存放在不同的位置上; 二、C语言内存管理 ??在C语言中,我们是通过 malloc/calloc/realloc 来申请动态内存的,通过 free

2020-10-29

2020-10-29 C++链表反转 声明链表 typedef struct MyList{MyList * next;int num;}MyList; 创建链表 void craetList(MyList *head)//创建链表{MyList *p1 = new MyList;p1-num = 1;MyList *p2 = new MyList;p2-num = 2;MyList *p3 = new MyList;p3-num = 3;My

C/C++初学者的第四次笔记(基本运算符/算数表达式)

C/C++初学者的第四次笔记(基本运算符/算数表达式) 文章目录 前言 一、基本运算符 1、赋值运算符 二、算数表达式 1、 除法运算{/} 2、 模运算 {%} 3、解析加法运算 4、赋值运算的简写 前言 本文章是一个大一新生,C/C++初学者的学习笔记,用于记录学过的知识

C++MFC网络编程-即时通讯程序01

C++MFC网络编程-即时通讯程序01 简单的一个网络编程即时通讯程序 共135行代码 首先要创建一个socket类 代码的编写分为两类 2.1 第一类由用户通过程序界面控件按钮主动调用的函数 2.2 网络事件响应函数,在源码中无法找到调用他们的语句,由系统自动触发,通过

C++中sort函数详解

C++中sort函数详解 原文链接点这 sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include的c++标准库中 sort(start,end,cmp)

c++/c 大整数乘法的递归实现(string存储)

c++/c 大整数乘法的递归实现(string存储) 不多说,看代码,速度不快,但重要在思想与细节。 #includeiostream#includealgorithm#includestring#includectimeusing namespace std;clock_t START, END;string add(string x, string y) {//大整数加法string z;

C++ opencv的圆转矩形,极坐标转笛卡尔坐标系

C++ opencv的圆转矩形,极坐标转笛卡尔坐标系 先上效果图 原图 转换后: 代码 参数说明:源图、目标图,目标图高度、目标图宽度 bool polar_to_cartesian(cv::Mat mat_p, cv::Mat mat_c, int rows_c, int cols_c){mat_c = cv::Mat::zeros(rows_c, cols_c, CV_

C++ opencv计算图像的水平投影,并返回一幅图像

C++ opencv计算图像的水平投影,并返回一幅图像 效果图 代码 //计算图像的水平投影,并返回一幅图像cv::Mat getVerProjImage(const cv::Mat image){cv::Mat matTmp = image.clone();int maxCol = 0, maxNum = 0;//重置255最大数目和最大行int minCol = 0, min

反转给定区间的链表C语言,寻找素数对(C++)相关推荐

  1. Leetcode打卡四:将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→… 要求使用原地算法,并且不改变节点的

    题目: 将给定的单链表L: L 0→L 1→-→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→- 要求使用原地算法,并且不改变节点的值 例如: 对于给定 ...

  2. 重排链表-c语言链表法解决

    重排链表-c语言链表法解决 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → - → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → L ...

  3. LeetCode 21.23.剑指 Offer II 078. 合并两个有序链表 | C语言版

    LeetCode 21. 合并两个有序链表 | C语言版 LeetCode 21. 合并两个有序链表 题目描述 解题思路 思路一:使用栈 代码实现 运行结果 参考文章: 思路二:减少遍历节点数 代码实 ...

  4. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)

    题目内容: 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数.要求PrimeGenerator类具有: 属性:start(区间起始值),end(区间终止值),两个属性均为 ...

  5. 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...

  6. 循环控制-链表反转(与创建链表)

    0.目录 1.循环控制 2.Java代码实现 2.1 创建链表和递归反转实现 2.2 循环反转思路 2.3 链表反转的实现 2.4 测试用例 2.5 循环控制-创建链表 1.循环控制 循环书写方法: ...

  7. 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤

    给定条件找最小值c语言程序 Problem statement: 问题陈述: Given a number n, count minimum steps to minimize it to 1 per ...

  8. Python程序反转给定数字(2种不同方式)

    Take input number from the user and print its reverse. 从用户处获取输入号码并打印其反面. Example: 例: Input: 12345 Ou ...

  9. c语言实现可变单链表,c语言实现单链表

    c语言实现单链表 c语言实现单链表 定义 创建 销毁 清空 打印 获取长度 查询 删除第pos个结点 在第pos插入结点 定义 首先来看一看单链表的定义(看看百度的) 单链表是一种链式存取的数据结构, ...

最新文章

  1. 如何在OpenCV中为InRange阈值选择颜色的最佳HSV值
  2. QIIME 2教程. 08差异丰度分析gneiss(2021.2)
  3. java泛型机制的好处_java 泛型机制
  4. 一个用于 Angular 开发的 Chrome 扩展 - Angular Dev Tools
  5. 关于分区索引与全局索引性能比较的示例
  6. python dlib人脸检测_Python 3 利用 Dlib 实现人脸检测和剪切
  7. 设计一个成功的微服务,堪称必备的9大基础知识
  8. C/C++网络编程工作笔记0003---客户服务端程序说明
  9. 开课吧Java课堂:什么是抽象类?如何使用抽象类?
  10. idea mysql删除_IntelliJ IDEA 配置Mysql5.7 带图文详解 视频讲解
  11. Mac “EdrawMax”已损坏,无法打开。 您应该将它移到废纸篓
  12. 虚拟机黑苹果降级5s_苹果降级教程,苹果官方降级和ReRa1n 降级方法,附工具
  13. 数据分析-kaggle泰坦尼克号生存率分析
  14. Matlab之彩色图像映射表
  15. 兔云资讯_游戏研发工程师面试更新_20200801
  16. linux环境MySQL8.0安装
  17. 数字电路2. OC门、OD门、三态门
  18. 在产品中,我们常说的A端/B端/C端是什么?
  19. 项目管理:成为项目经理,是怎样的经历?
  20. 实际项目中的消息中心

热门文章

  1. 1.1操作系统的概念或功能
  2. wsgiserver python 漏洞_简单的WSGI server
  3. window如何传文件到mac_如何将Mac桌面和文档文件夹同步到iCloud
  4. python一些小操作
  5. SpringBoot动态生成多个Excel文件以压缩包.zip格式下载
  6. 01 ORA系列:ORA-00904 标识符无效 invalid identifier
  7. 剑指offer(60-67题)详解
  8. Python3算法基础练习:编程100例( 31 ~ 35 )
  9. ubuntu20.0.4如何更新软件源?快速更新阿里源步骤具体实现
  10. mysql和mongodb替换字段中某字符