news 2026/6/10 13:08:15

计算2的N次方 和 大整数的因子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算2的N次方 和 大整数的因子

计算2的N次方

用数组存储大整数,每一位存储一个数字(0-9),然后进行 N 次乘以 2 的操作。

#include <bits/stdc++.h> using namespace std; int main() { int N; cin >> N; // 2^0 = 1,初始值 int num[100] = {1}; // 存储结果的每一位(逆序存储,个位在num[0]) int len = 1; // 当前数字的长度 // 进行 N 次乘以 2 的操作 for (int i = 0; i < N; i++) { int carry = 0; // 进位 // 每一位都乘以 2 for (int j = 0; j < len; j++) { int product = num[j] * 2 + carry; num[j] = product % 10; // 当前位的值 carry = product / 10; // 进位 } // 处理最后的进位 while (carry > 0) { num[len] = carry % 10; carry /= 10; len++; } } // 输出结果(逆序输出) for (int i = len - 1; i >= 0; i--) { cout << num[i]; } cout << endl; return 0; }

大整数的因子

这个问题需要判断一个大整数(最多30位)能否被 2-9 中的某个数整除。因为 c 可能很大,我们需要用字符串读取这个数,然后分别判断整除性。

由于 c 最多有 30 位,无法用普通整数类型存储,所以:

  1. 将 c 作为字符串读入

  2. 对每个 k (2 ≤ k ≤ 9),判断 c 是否能被 k 整除

  3. 使用大整数除法取余的方法来判断整除性

#include <bits/stdc++.h> using namespace std; int main() { string c; cin >> c; bool found = false; // 是否找到符合条件的 k // 检查 k 从 2 到 9 for (int k = 2; k <= 9; k++) { int remainder = 0; // 模拟大整数除以 k 的过程 for (char digit : c) { int num = digit - '0'; remainder = (remainder * 10 + num) % k; } // 如果余数为 0,说明能整除 if (remainder == 0) { if (found) { cout << " "; // 不是第一个数,输出空格 } cout << k; found = true; } } if (!found) { cout << "none"; } cout << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:34:07

Windows Cleaner智能优化指南:三步解决系统卡顿与空间不足难题

Windows Cleaner智能优化指南&#xff1a;三步解决系统卡顿与空间不足难题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专业的系统优化工…

作者头像 李华
网站建设 2026/6/10 10:51:57

GPEN结合OpenCV做自动化修图流水线

GPEN结合OpenCV做自动化修图流水线 你是否遇到过这样的场景&#xff1a;电商团队每天要处理上百张人像商品图&#xff0c;但每张都存在模糊、噪点、皮肤瑕疵或低分辨率问题&#xff1b;设计师手动修图耗时费力&#xff0c;外包成本高且风格不统一&#xff1b;而市面上的AI修图…

作者头像 李华
网站建设 2026/6/10 10:52:06

AutoGLM-Phone如何实现滑动操作?手势模拟技术解析

AutoGLM-Phone如何实现滑动操作&#xff1f;手势模拟技术解析 1. 什么是AutoGLM-Phone&#xff1a;手机端AI Agent的底层逻辑 AutoGLM-Phone不是传统意义上的APP&#xff0c;而是一个运行在本地控制端、调用云端大模型能力的智能代理框架。它不把重模型塞进手机&#xff0c;而…

作者头像 李华
网站建设 2026/6/10 14:04:06

Glyph自动化测试框架:确保部署稳定性的方法

Glyph自动化测试框架&#xff1a;确保部署稳定性的方法 1. 什么是Glyph&#xff1a;不只是视觉推理&#xff0c;更是长文本处理的新思路 很多人第一次听说Glyph&#xff0c;会下意识把它归类为“视觉推理模型”——毕竟它确实能看图、识图、理解图像内容。但这种理解只看到了…

作者头像 李华