news 2026/4/17 22:53:21

计算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/4/16 14:31:02

3分钟高效修复TranslucentTB的VCLibs缺失问题:新手必备解决方案

3分钟高效修复TranslucentTB的VCLibs缺失问题&#xff1a;新手必备解决方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否在启动…

作者头像 李华
网站建设 2026/4/16 19:39:58

如何用Listen 1打造你的无缝音乐体验:多源聚合播放器全指南

如何用Listen 1打造你的无缝音乐体验&#xff1a;多源聚合播放器全指南 【免费下载链接】listen1 集成多个在线音乐资源的网页版音乐播放器 项目地址: https://gitcode.com/gh_mirrors/lis/listen1 3种方式打破音乐平台壁垒&#xff1a;Listen 1的核心价值 当你在网易云…

作者头像 李华
网站建设 2026/3/27 0:32:11

Degrees of Lewdity游戏本地化全流程指南

Degrees of Lewdity游戏本地化全流程指南 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization 本文将详细介绍Degrees …

作者头像 李华
网站建设 2026/4/17 2:10:13

用Glyph做了个AI读图项目,效果惊艳到我了

用Glyph做了个AI读图项目&#xff0c;效果惊艳到我了 最近在折腾视觉推理方向&#xff0c;偶然看到智谱开源的Glyph模型&#xff0c;本以为又是常规的图文多模态模型&#xff0c;结果部署试用后直接被它的“读图能力”震住了——不是简单识别图中有什么&#xff0c;而是真能像…

作者头像 李华
网站建设 2026/3/4 1:56:05

3个秘诀让魔兽争霸III重获新生:游戏优化工具终极解决方案

3个秘诀让魔兽争霸III重获新生&#xff1a;游戏优化工具终极解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 老游戏适配现代硬件一直是玩家面…

作者头像 李华