烦请大神们看一下这段平方乘算法的代码哪里有问题??

dustin12138 2017-10-15 10:16:31
这段平方乘代码计算总是有错误,请大神们帮忙看看!一运行这个程序就显示程序已停止工作是为什么?
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{ int f , a , b , N , i , d , e , Y , g ,j ,c;
int AT1 [1025];
cout <<"请输入底数和指数:"<<endl;
cin >> b ;
cin >> f ;
cout << "请输入除数:" <<endl;//输入变量;
cin >> N ;
a = f;
e = f;
for (i = 1;a / 2 != 0;++i ){a /= 2;}//判断a的二进制表示的位数;
cout << i << '\t' <<endl;
for (c = 0;e / 2 != 0;++c){d = e % 2;//输出二进制数;
e /= 2;
for (j = 1;j < i;++j){AT1 [j] = d;//存储每一位二进制数位;
}
cout << d << '\t' <<endl;}
cout << "1" << '\t' <<endl;
AT1[i] = 1;
Y = 1;
for (g = i;g >> 0;g = g - 1) {Y = ((Y % N) % (Y % N)) % N;
if (AT1[g] == 1) Y = Y * b % N;}//平方乘算法
cout << "余数是:"<< Y;
return 0;
}


...全文
8620 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南蜡笔小新 2017-10-19
  • 打赏
  • 举报
回复
我猜是哪里越界了
开源学开源 2017-10-18
  • 打赏
  • 举报
回复
不知道这篇博客可不可以帮到你http://blog.csdn.net/thecentry/article/details/69791757
dustin12138 2017-10-16
  • 打赏
  • 举报
回复
各位大神,我还有最后一个问题:为什么我输入2的 9次方模7总是余4?显然是余1啊!
赵4老师 2017-10-15
  • 打赏
  • 举报
回复
static int AT1 [1025]; 在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可避开因局部数组大小超过默认堆栈大小1MB造成程序不能正常运行的问题。
大漠孤雁by 2017-10-15
  • 打赏
  • 举报
回复
for (g = i;g >> 0;g = g - 1) {Y = ((Y % N) % (Y % N)) % N; 改为 for (g = i;g > 0;g = g - 1) {Y = ((Y % N) * (Y % N)) % N;
大漠孤雁by 2017-10-15
  • 打赏
  • 举报
回复
Y = ((Y % N) % (Y % N)) % N; 除数零溢出
dustin12138 2017-10-15
  • 打赏
  • 举报
回复
麻烦各位大神了,被让这个帖子沉了啊
dustin12138 2017-10-15
  • 打赏
  • 举报
回复
不好意思在修改之后还是运行不了。是不是其他地方有问题呀?
代码下载地址: https://pan.quark.cn/s/a8b756c18f9a Live2D Widget English 特性 在网页中添加 Live2D 看板娘 轻量级,除 Live2D Cubism Core 外无其他运行时依赖 核心代码由 TypeScript 编写,易于集成 注:以上人物模型仅供展示之用,本仓库并不包含任何模型。 你也可以查看示例网页: 在 米米的博客 的左下角可查看效果 demo/demo.html,展现基础功能 demo/login.html,仿 NPM 的登陆界面 使用 如果你是小白,或者只需要最基础的功能,那么只用将这一行代码加入 html 页面的 或 中,即可加载看板娘: 添加代码的位置取决于你的网站的构建方式。 例如,如果你使用的是 Hexo,那么需要在主题的模版文件中添加以上代码。 对于用各种模版引擎生成的页面,修改方法类似。 如果网站启用了 PJAX,由于看板娘不必每页刷新,需要注意将该脚本放到 PJAX 刷新区域之外。 但是! 我们强烈推荐自己进行配置,让看板娘更加适合你的网站! 如果你有兴趣自己折腾的话,请看下面的详细说明。 配置 你可以对照 的源码查看可选的配置项目。 会自动加载两个文件: 和 。 会创建 函数,这就是加载看板娘的主函数。 函数接收一个 Object 类型的参数,作为看板娘的配置。 以下是配置选项: 模型仓库 本仓库中并不包含任何模型,需要单独配置模型仓库,并通过 选项进行设置。 旧版本的 函数支持 参数,这要求用户自行搭建后端,可以参考 live2d_api。 后端接口会对模型资源进行整合并动态生成 JSON 描述文件。 自 1.0 版本起,相关功能已通过前端实现,因此不再需要专门的 ,所有模型资源都可...
内容概要:本文介绍了RocketMQ消息队列在芯片行业EDA(电子设计自动化)工具链协同调度系统中的实战应用。通过引入RocketMQ,实现EDA流程中各环节(如前端设计、逻辑综合、物理实现、验证仿真等)的异步解耦、任务调度与可靠通信。文章详细阐述了Topic分层设计、顺序消息保障、事务消息一致性、消费幂等性等核心技术的应用,并提供了基于Spring Boot的生产者与消费者代码实现,涵盖任务提交、顺序消费、状态管理及上下游任务自动触发机制。同时,系统集成了监控告警模块,支持队列深度监控与任务超时处理,保障大规模芯片设计项目的稳定运行。; 适合人群:具备Java开发基础、熟悉消息队列与Spring Boot框架,从事中间件开发、EDA系统开发或芯片设计流程自动化的研发人员,尤其适合有分布式系统构建经验的工程师; 使用场景及目标:①解决EDA工具链中任务强耦合、资源利用率低的问题,实现异步化、可扩展的任务调度架构;②构建高可靠、可追溯的芯片设计任务流水线,支持多项目并发、跨地域协作与自动化流程推进; 阅读建议:此资源结合实际工业场景深入讲解RocketMQ核心特性的落地实践,建议读者结合代码案例部署调试,重点关注顺序消息、事务消息与幂等处理的设计实现,并可进一步拓展至云原生与AI调度等前沿方向。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧