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

GESP2024年3月认证C++八级( 第二部分判断题(1-5))

孙子定理参考程序:

#include <iostream>
#include <vector>
using namespace std;// 扩展欧几里得算法:用于求逆元
int extendedGCD(int a, int b, int &x, int &y) {if (b == 0) {x = 1; y = 0;return a;}int x1, y1;int gcd = extendedGCD(b, a % b, x1, y1);x = y1;y = x1 - (a / b) * y1;return gcd;
}// 求模逆元:ax ≡ 1 (mod m)
int modInverse(int a, int m) {int x, y;int g = extendedGCD(a, m, x, y);if (g != 1) {throw runtime_error("不存在逆元,模数必须互质");}return (x % m + m) % m; // 保证正数
}// 中国剩余定理实现
int chineseRemainder(const vector<int>& a, const vector<int>& m) {int M = 1;int n = a.size();for (int i = 0; i < n; ++i) {M *= m[i];}int result = 0;for (int i = 0; i < n; ++i) {int Mi = M / m[i];int inv = modInverse(Mi, m[i]);result += a[i] * Mi * inv;}return result % M;
}int main() {// 示例输入vector<int> a = {2, 3, 2}; // 余数vector<int> m = {3, 5, 7}; // 模数(需互质)try {int x = chineseRemainder(a, m);cout << "x ≡ " << x << " mod " << (3 * 5 * 7) << endl;} catch (exception &e) {cout << "错误: " << e.what() << endl;}return 0;
}

相关文章:

  • kdump详解
  • 使用 NGINX 实现 HTTP Basic 认证ngx_http_auth_basic_module 模块
  • python函数复习(形参实参,收集参数,关键字参数)
  • 《OmniMeetProTrack 全维会议链智能追录系统 软件说明书》
  • 【NLP】33. Pinecone + OpenAI :构建自定义语义搜索系统
  • E-R图作业
  • 《人件》第四章 高效团队养成
  • webpack 的工作流程
  • Qt天气预报系统绘制温度曲线
  • 专业课复习笔记 4
  • 基于Python+MongoDB猫眼电影 Top100 数据爬取与存储
  • 地埋式燃气泄漏检测装置与地下井室可燃气体检测装置有什么区别
  • LLM(17):计算所有输入 token 的注意力权重
  • 【动态规划】子序列问题
  • Java 企业级开发设计模式全解析
  • 用户模块 - IP归属地功能实现与测试
  • AI Agent开发第50课-机器学习的基础-线性回归如何应用在商业场景中
  • PyTorch_自动微分模块
  • linux tar命令详解。压缩格式对比
  • C++访问MySQL
  • 特朗普:不谋求第三个总统任期,中意万斯鲁比奥“接棒”
  • 特朗普:对所有在国外制作进入美国的电影征收100%关税
  • 浙江一文旅局长五一亲自带团,去年专门考取了导游证
  • 浙江医生举报3岁男童疑遭生父虐待,妇联:已跟爷爷奶奶回家
  • 3:0战胜日本队,中国羽毛球队挺进2025苏迪曼杯决赛
  • 少数人的奢侈品还是所有人的必需品:我们如何解构创造力?