acwing算法提高之数学知识--筛质数、分解质因数和快速幂

embedded/2024/9/24 12:15:04/

目录

  • 1 介绍
  • 2 训练

1 介绍

本博客用来记录筛质数、分解质因数和快速幂相关的题目。

2 训练

题目1:1292哥德巴赫猜想

C++代码如下,

#include <iostream>
#include <cstring>
#include <algorithm>
#include <set>using namespace std;const int N = 1e6 + 10;set<int> s;//处理出N以内的所有奇质数
void init() {vector<bool> st(N, false);vector<int> primes;for (int i = 2; i < N; ++i) {if (!st[i]) primes.emplace_back(i);for (int j = 0; primes[j] <= N / i; ++j) {st[primes[j] * i] = true;if (i % primes[j] == 0) break; }}for (auto x : primes) {if (x % 2 == 1) s.insert(x);}return;
}int main() {init();for (auto it = s.begin(); ; it++) {int x = *it;//cout << "x = " << x << endl;if (distance(s.begin(), it) > 5) break;}int x;while (cin >> x, x) {auto iter = s.lower_bound(x);bool flag = true;while (true) {int a = *iter;//cout << a << endl;int b = x - a;if (s.count(b)) {printf("%d = %d + %d\n", x, b, a);flag = false;break;}if (iter == s.begin()) break;iter--;}if (flag) {printf("Goldbach's conjecture is wrong.");}}return 0;
}

题目2:1293夏洛克和他的女朋友

C++代码如下,



http://www.ppmy.cn/embedded/27077.html

相关文章

华为机试-入门(Python)

牛客/华为机试/题库/在线编程 开发技巧&#xff1a;反向思维、先易后难、先死后活 puthon开发文档 教程-语法特性/库参考-标准库与内置对象/语言参考-内置函数 提示&#xff1a;满足题目输入输出条件&#xff0c;input()中不必有提示语&#xff0c;否则在线编辑器会将提示语算作…

云计算和边缘计算究竟有什么不同

在数据时代&#xff0c;无论是人的活动还是机器的运作都会产生各种各样海量的数据。在对数据梳理和筛选过程中&#xff0c;计算机的运算处理必不可少。为了减少本地计算机算力成本等限制&#xff0c;越来越多的企业选择了云计算和边缘计算。今天&#xff0c;德迅云安全就带您来…

DevEco安装后卡死解决方案【鸿蒙开发Bug已解决】

文章目录 项目场景:问题描述原因分析:解决方案:其他解决方案此Bug解决方案总结Bug解决方案寄语项目场景: 最近也是遇到了这个问题,看到网上也有人在询问这个问题,本文总结了自己和其他人的解决经验,解决了【DevEco安装后卡死解决方案】的问题。 问题描述 安装完成最新…

迪拜之行回顾:CESS 的 DePIN 创新之旅

迪拜最近是一个关键热词&#xff0c;成为了一系列 Web3 和加密活动的中心&#xff0c;吸引了行业领导者、创新者和爱好者&#xff0c;探索区块链和去中心化技术的最新发展。从 4 月中旬&#xff0c;一系列行业会议和活动陆续举行&#xff0c;吸引了一众与会者。然而暴雨积水又成…

docker安装【zookeeper】【kafka】【provectuslabs/kafka-ui】记录

目录 1.安装zookeeper:3.9.2-jre-172.安装kafka:3.7.03.安装provectuslabs/kafka-ui &#xff08;选做&#xff09;新环境没有jdk&#xff0c;安装jdk-17.0.10备用 mkdir -p /export/{data,apps,logs,conf,downloads}cd /export/downloadscurl -OLk https://download.oracle.…

Eclipse 安装 lombok 和配置

如 Eclipse 不配置的话&#xff0c;是没有办法编译 lombok 项目的。 下载 Jar 如果你项目使用的是 maven&#xff0c;那么 jar 应该下载下来了。 到 pom.xm 文件中找到有关 lombok 的依赖。 <dependency><groupId>org.projectlombok</groupId><artifac…

PHP深入探索:面向对象编程与设计模式实战

摘要 PHP作为一种广泛应用于Web开发的服务器端脚本语言,其面向对象编程(OOP)特性与设计模式的应用,对于构建可维护、可扩展的高质量应用系统至关重要。本文旨在深入探讨PHP中的OOP概念,通过实战案例展现如何有效地结合设计模式,解决开发中的常见问题,提升代码的复用性和…

集成测试如何做?

今天学习下如何进行集成测试。 什么是集成测试? 集成测试被定义为一种测试类型&#xff0c;其中软件模块在逻辑上集成并作为一个组进行测试。一个典型的软件项目由多个软件模块组成&#xff0c;由不同的程序员编码。此级别测试的目的是在集成这些软件模块时&#xff0c;暴露…