运行程序时会出现停止工作的提示是怎么回事?

#include
using namespace std;
#include
const int prime[]={10,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,91,97};
int main()
{
mpz_t N,temp,p,a,b,temp1,temp2,temp3,k,chosennum,sqrtnum,P,Q; //mpz_t 为GMP内置大数类型
mpz_init(N); //大数t使用前要进行初始化,以便动态分配空间
mpz_init(temp);
mpz_init(temp1);

mpz_init(temp2);

mpz_init(temp3);

mpz_init(p);
mpz_init(a);
mpz_init(b);
mpz_init(P);
mpz_init(Q);
//mpz_init(k);
mpz_init(chosennum);
mpz_init(sqrtnum);
mpz_ui_pow_ui(chosennum,2,20); //设定比较值。2^40
int perfect_square(mpz_t N); //判断完全平方数
cout<<"输入N:";
//mpz_set(N,);
gmp_scanf("%Zd",N); //输入待分解数
gmp_printf("%Zd\n",N);
int i=1;
int j=1;
int flag;
mpz_set(temp,N);
while(i<=200) //模式1算法
{
//mpz_set(N,temp);
j=1;
for(j=1;j<=i;j++)
mpz_mul_ui(N,N,j);
mpz_sqrt(p,N);
mpz_mod(b,N,p);
mpz_sub(temp1,N,b);
mpz_mul(temp2,p,p);
mpz_sub(temp3,temp1,temp2); //求出参数a,b,p
mpz_cdiv_q(a,temp3,p);
//gmp_printf("p=%Zd\n",p);
//gmp_printf("b=%Zd\n",b);gmp_printf("a=%Zd\n",a);
mpz_init(k);
mpz_set(N,temp);
while(mpz_cmp(chosennum,k))
{
mpz_add(temp1,a,k);
mpz_mul(temp2,temp1,temp1);
mpz_mul(temp3,k,p);
mpz_sub(temp3,b,temp3);
mpz_mul_ui(temp3,temp3,4);
mpz_sub(sqrtnum,temp2,temp3);
//gmp_printf("sqrtnum=%Zd\n",sqrtnum);
flag=perfect_square(sqrtnum);
//if(flag==0)cout<<"不是完全平方数";
if(flag>0)
{
//gmp_printf("sqrtnum=%Zd\n是完全平方数",sqrtnum);
mpz_sqrt(temp1,sqrtnum);
mpz_add(temp2,a,k);
mpz_neg(temp2,temp2);
mpz_add(temp1,temp1,temp2);
mpz_cdiv_q_ui(temp1,temp1,2);
mpz_sub(P,p,temp1);
mpz_gcd(P,P,N);
//if(mpz_cmp_ui(P,1))
//gmp_printf("P=%Zd\n",P);

            mpz_sqrt(temp1,sqrtnum);
            mpz_add(temp2,a,k);
            mpz_neg(temp2,temp2);
            mpz_sub(temp1,temp2,temp1);
            mpz_cdiv_q_ui(temp1,temp1,2);
            mpz_sub(Q,p,temp1); 
            mpz_gcd(Q,Q,N);
            if(mpz_cmp_ui(Q,1)&&mpz_cmp_ui(P,1))

            {gmp_printf("P=%Zd ",P);
            gmp_printf("Q=%Zd ",Q);
            return 0;}

            //return 0;
        }
        mpz_add_ui(k,k,1);
    }

        i++;
    }
mpz_clear(N);
mpz_clear(temp);
mpz_clear(p);
mpz_clear(a);
mpz_clear(b);
mpz_clear(k);
mpz_clear(temp1);
mpz_clear(temp2);
mpz_clear(temp3);
mpz_clear(chosennum);
mpz_clear(sqrtnum);
mpz_clear(P);
mpz_clear(Q);
//mpz_clear();
return 0;

}

int perfect_square(mpz_t N) //判断是否为完全平方数
{
int i=0,k,j;
int temp;
int flag;
while(i<23)
{
k=prime[i]/2+1;
int array=new int[k];
for(j=0;j<k;j++)
array[j]=((j+1)
(j+1))%prime[i];
//temp=N1%prime[i];
temp=mpz_fdiv_ui(N,prime[i]);
j=0;
flag=0;
while(j<k)
{
if(array[j]==temp) flag++;
j++;
}
if(flag==0) return 0;
i++;
}
return 1;

}
请问这段代码有什么错误 ?用VC++6.0编的,为什么输入99982642135860264139,运行后会出现**.exe已停止工作, 是怎么回事啊?

c++

1个回答

设置断点,运行一下,跟踪找到具体代码函数。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
pycharm运行中出现的问题

pycharm点击run后无法运行,并且出现下面一句话:SyntaxError: Non-UTF-8 code starting with '\xcf' in file /Users/zf/Documents/anaconda/anaconda3/bin/python on line 1, but no encoding declared; see http://python.org/dev/pe...

eclipse启动报错:eclipse.exe已停止工作

错误如图所示:     这个时候得检查一下环境变量是否配置正确。 有些人可能认为,环境变量当然以前配了的,不然eclipse之前怎么正常跑的,这里,我要说明,环境变量可能会伴随着有些软件的卸载一并被清理了, 我之前卸载清理了一个java相关软件,结果它把我配置的环境变量的内容也给清理了,所以就会报上面所示的错误了。

会声会影打开出现已停止工作

论坛上看到的解决方案,原文是特别执着的人写的,为了方便以后自己查找,特别转载: 由于微软推送的更新补丁,导致会声会影打开报错 Corel VideoStudio 已停止工作  对于近期微软补丁更新之后会声会影不能打开的情况,是升级补丁KB 3126593与 KB3126587之后不能打开软件的,在添加或删除程序中或者是程序与功能中找到相应的两个补丁,右键删除,之

网游“梦幻西游”“my.exe”在Win7(或XP)下出现“已停止工作”报错无法运行的解决方法

手动解决方法,管理员身份打开 cmd,输入 netsh winsock reset 并回车,重启即可。 ---------------------------------------------------------------------------------------------------------------------------- 问题截图:

用DEV做的,运行时程序停止

程序代码: #include void max_min(int a[],int n,int *max,int *min); int main(void) { int N; int b[N],i,big,small; int t=0,x=0; printf("Enter:"); scanf("%d",N); for(i=0;i<N;i++){

C语言里程序编译无误但运行会弹出程序已停止运行是为什么?

C语言里程序编译无误但运行会弹出程序已停止运行是为什么?原文链接(https://zhidao.baidu.com/question/1178139670043658699.html) 摘要 1. 内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软

Winform程序安装后打开出现程序停止运行问题解决方法

Winform程序安装后打开出现程序停止运行问题解决方法

在matlab中运行mex文件时碰到的错误:matlab已停止工作

在matlab中运行mex文件时碰到的错误:matlab已停止工作,需要关闭程序或进行调试。 试了好几次都是这个问题。也不知道到底是什么问题,就这一点我觉得混合编程挺不好滴,起码调试起来不那么方便。 经 反复试验,发现是mex文件中的数组出现了溢出。修改了数组大小就好了。 所以,混合编程一定要非常小心。不然出现错误很难 发现 。

Android studio 提示adb.exe已停止运行的解决办法

在开发中,连接真机时,提示adb.exe已停止运行,有的是手机助手的问题,有的是进程占用的问题,这里提供一个非常好的办法,简单实用…… 请参考: http://download.csdn.net/download/qq_36255612/10019008

关闭”xx程序已停止工作”提示窗口

近日在工作中,接手一个项目,程序运行起来后偶发性间隔几个小时或几天就会出现如下(图1, 图2)的”xx程序已停止工作”的提示窗口,这时需要用户手动点击”关闭程序”按钮,进程才会退出。 图1   图2   当然最好的解决办法就是找出程序中导致”程序错误”的原因,但由于对接手的项目不是很熟悉,再加上时间紧迫,难以在短时间找到问题原因,于是给此程序添加一个”守护程序”(即: 检测到

会声会影X8 一打开就提示Corel VideoStudio 已停止工作的解决办法

在网上查了办法,大多数是让把两个补丁卸载的 如 :win7打开会声会影提示Corel VideoStudio Pro已停止工作怎么办 但是,试了之后未果,改了兼容性之后仍然不能使用,没有办法,又在网上找了其他的办法。 后来,发现会声会影公司自己发布了修复包,下面给出下载链接: 链接:http://pan.baidu.com/s/1sl4LOkP 密码:0w0y

麻烦各位大神看看我用codeblocks写的C,为什么会停止运行!!!!

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;    /*某公司为员工提供了基本工资、物价津贴及房租津贴。    其中物价津贴占基本工资的40%,房租津贴占基本工资的20%。    编写一个程序计算实领工资,要求输入某员工的基本工资,    计算应向员工支付的实际工资。                   */    //实现思路    /*物价...

解决dreamweaver CS6已停止工作

打开程序属性,以兼容模式运行,我选择的是xp sp3,能启动了!

PyCharm的Python.exe已经停止工作

今天遇到一个问题,就是用pycharm运行python程序,老是会出现Python.exe已停止的对话框。后来我到处在网上搜原因,网上给出的解决办法也有很多种。最终帮我解决问题的就是:打开网络防火墙,把相应的Python.exe,pythonw.exe还有sqlservr.exe添加到防火墙允许程序列表就可以了。 真的是山重水复疑无路,柳暗花明又一村。 怎么打开防火墙:控制面板--Window

Android Studio开发时遇见adb.exe已结束工作

1、CMD命令窗口输入:adb nodaemon server 。然后就会提示你哪个端口被占用了。 2、输入netstat -ano | findstr "5037" 。然后会弹出提示告诉你哪些进程占用了该端口,记住非0地址的后面的数字 3、打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID 4、查找第2步中看到的数字PID,然后结束相关进程,即可 后来发现是360Mobile

visual studio2010已停止工作。。。

visual studio 2010 启动时弹出“已停止工作”

请问打开PB时出现其停止工作的提示,如何处理?

把注册表这个键删除了试试 HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\12.0\Workspace

运行exe停止工作的一个问题

exe停止工作,点开详细信息,发现: 故障模块名称 KERNELBASE.dll。 然而这个信息好像并没有什么用。 点击调试,在VS中发现报错信息: “xxx.Program”的类型初始值设定项引发异常。 这个信息好像也没有用,因为代码是没有问题的,在另一个地方可以运行。 最后发现是引用的NPOI.dll的版本问题。 换了一份NPOI的dll包就不报错了。 也就是说

在win7下用vs2008 编译程序时出现“mt.exe停止工作”问题的解决办法

用vs2008 编译release版的程序时出现“mt.exe停止工作”问题的解决办法   项目>属性>链接器>清单文件>生成清单(后面改为"否")

【自考】——C++运行提示:Microsoft Developer Studio已停止工作

自学考试学习到现在,终于狠心安装C++编程软件了,但好事不遂人意,还没运行就出现了问题,以下是提示的错误信息:     这个问题应该很常见,C++适合初学C语言使用,但也是已经很老的了,而且在Windows7 window8以及以上的兼容性不是特别好,特别是像小编这种用window8系统的孩纸,那这种问题应该如何解决?     问题解决     首先在安装完成之后,在

Android studio 提示“adb.exe 已停止工作”

android studio AVD提示adb.exe已停止工作 有多个SDK导致,删掉即可

project:VC运行程序后出现“出现一个问题,导致程序停止正常工作

原因: ~CT() { //element_clear(C0); element_clear(C1); element_clear(C2); if(C != NULL)   { //for(int i=0; i //{ //delete []T; //T[i] = NULL; //} delete []C; } if(la != NULL)   { //for(i

emulator-arm.exe 已停止工作+解决办法

emulator-arm.exe 已停止工作+解决办法 发表于 2012 年 7 月 24 日 由 Albus 正如上一篇文章所说,新组装了一部电脑,装了正版的Windows7 64bit SP1,Eclipse J2EE Juno+AndroidSDK,创建Android的HelloActivity测试程序的时候竟然出现了这样的场景: Emulator-arm.exe 已停止工作

打开图片出现com surrogate 已停止工作

内容来自:http://tieba.baidu.com/p/1692558207 出现问题的原因: 独立显卡与集成显卡冲突 解决办法:在设备管理器中卸载Intel HD Graphic 驱动程序,然后使用windows update 安装显卡驱动。

错误总结:C/C++运行时提示".exe已停止工作"? 调试时出现Program received signal SIGSEGV,Segmentation fault?引用无效内存一般是什么错误?

C/C++运行时提示”.exe已停止工作”? 调试时出现Program received signal SIGSEGV,Segmentation fault. 引用无效内存一般是什么错误?

解决adb.exe 已停止工作问题

把手机连上电脑后,调式模式也已经打开,不断的通过adb forward 连接手机会出现adb.exe 已停止工作问题。 提示错误如下 E/adb: E/adb:This application has requested the Runtime to terminate it in an unusual way. E/adb:Please contact the application

WIN7的操作系统,中行的网银无法登陆,总是显示INTERNET EXPLORER停止工作是怎么回事啊?

我新买的联想U450,WIN7的操作系统,关于中行的网银在下载控件后,无法登陆,总是显示INTERNET EXPLORER停止工作,不知道怎么处理,请帮忙。谢谢!            尝试用管理员身份运行IE,然后点击工具--Internet 选项--高级--把“启用内存保护帮助减少联机攻击”前的勾取消。确定。 关闭重新打开IE,点击工具--兼容性视图设置---把中国银行的网址添加到这个

vs2012 已停止工作 - 解决办法

最近在学《Windows多媒体程序设计》这门课, 蛋疼, 学的居然是MFC...然后安装了vs2012.   之后又下了几个插件.. 就出问题了。一打开,就提示 vs2012 已停止工作。无比蛋疼阿..  第一次, 利用vs修复工具, 无效。第二次, 卸载了vs。 重新安装, 来来回回折腾了1个多小时, 发现, 重装后还是这个问题...坑。后来百度了一会, 发现了解决办法, 再自己倒腾下。 可以了

C语言程序运行后 出现exe已停止工作

这是很常见的错误 runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p;

jupyter notebook 使用过程中python老是莫名崩溃的原因及对策

最近在使用 Python notebook时老是出现python崩溃的现象,如下图,诱发的原因是“KERNELBASE.dll”,异常代码报“40000015”。折腾半天,发现我启动notebook时是用自定义startup.bat方式方式启动的,bat文件的内容为start C:\Anaconda3\python.exe &quot;C:/Anaconda3/Scripts/jupyter-noteboo...

coreldraw x5已停止工作的解决

<br />      今天打开coreldraw,就提醒“coreldraw x5已停止工作”,试了很多次都不行,以前用的好好的,网上查资料都没有解决办法。然后就想的只有卸载重装了,可是卸都卸不了,说系统要更新。然后我就想到查查coreldraw的系统要求,呵呵这一查,就找到了解决方法。<br />      我这才想起来前两天运行asp网站,给iis配环境的时候,只勾选了internet信息服务,取消了.net framework 3.5.1的项目上的勾,而coreldraw x5运行要求有.net f

Powerbuilder打开后就提示停止工作的处理方法

 如果在编写代码未完善时,尤其是在打开的函数或数据窗口,就关闭了PB,下次打开PB就出现停止工作的提示: 以前采用打开另一个PBW后,再打开当前这个就可以。可这次采用这个方法行不通了,请教一下有没有解决这个问题的好方法?刚才测试已确定是打开整个WorkSpace中的任何一个函数时(不是窗口函数)出现的这个问题。 把注册表这个键删除 HKEY_CURRENT_USER

会声会影打开则停止运行的解决方法

卸载以下补丁 KB3126587 KB3126593 KB3140410 KB3146706

关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法

需求         设置窗口关闭后自动删除释放 异常         在运行中按住Alt+F4强制退出程序,程序窗口关闭一会儿后,系统会报错,错误截图如下:          解决思路         1.优先考虑代码异常,开始是查看代码,看哪里异常,最后定位到以下代码异常 setAttribute(Qt::WA_DeleteOnClose);        按正常的道理是不可

ENVI5.3-IDL8.5运行7分钟后强行退出,解决办法!

不知道有没有人遇到这个问题!我之前安装ENVI5.3-IDL8.5后,可以打开,但是会弹出两个对话框就像下面这样:大概是说我的许可文件有问题,只能运行7分钟(英文不好,大概理解)然后过一会儿,就会出现下面的对话框:IDL就关掉了,至于ENVI,emmmm,根本就打不开!由于我一直以为是许可文件的问题,还在网上找了很久想再下个许可文件,结果并没有找到!后来误打误撞移动了下BIN文件夹,居然可以了,就...

在win7旗舰版64位系统中,qtp破解密钥时,程序运行马上提示已停止工作

在win7旗舰版中,qtp破解密钥失败

office2010:打开和关闭Word文档提示“Microsoft Word已停止工作”的解决办法

最近下了个Word文档,用Word2010打开,点一下“启用编辑”后显示”Microsoft Word已停止工作“,然后就自动重启了。而且编辑过程中经常无缘无故停止工作,有时候关闭文档都显示”Microsoft Word已停止工作“。 解决方法: ①首先,关闭所有Office相关程序; ②点击“开始”菜单,选择“运行”,输入 regedit 进入注册表编辑器; ③依次展开,找到 HKEY_

关闭“**程序已停止”提示窗口

最近在编写循环调用BPA来产生大量数据样本的程序,但是BPA稳定计算有时候不太稳定,swnt.exe很容易崩溃。在网上查阅资料后,总结处理“***程序已停止工作”问题的两种方法 方法一: 在windows系统下,一旦程序运行崩溃,它会弹出“***程序已停止工作”的提示窗口,它的机理是当用户计算机软件或硬件出现异常情况时,微软为了更好的了解Windows系统对此问题的收集与处理,就会弹出一个错误

如何摆脱错误的Error Report

用arcgis多一点的人大概都会kanguo

ieTEST停止工作bug修复

ieTEST停止工作bug修复 在弹出的IETester己停止工作的下面有一个“查看详细”,下面会报告出错误的详细信息。其中故障模块名称为"jsproxy.dll".而jsproxy.dll是负责http代理处理的。所以问题应该发生在代理上。解决方法:    打开浏览器中,点击菜单:工具>Internet选项>连接>局域网设置去掉“自动检测设置”√,即可!

vc6.0 关于“microsoft 基础类应用程序 已停止工作” 解决方案

造成这种事故的原因一般有两个: 1.  程序问题 2.  系统问题 1.程序问题的解决方法:      a.  只有定义,没有初始化:              如果是在MFC下写程序,那么你要注意一下,可能是因为你的类成员变量 只有定义而,没有初始化,往往会造成这种情况。所以在MFC类中声明成员变量,一定要初始化。      b.  函数内部错误            仔细

QC出现HP AML-client停止工作解决方法

QC出现HP AML-client停止工作是时间格式问题,调整时间格式为yyyy-MM-dd就行了

Latex报错SumatraPDF已停止工作

LatexF9编译之后正常显示编译后的PDF,但是关闭PDF界面后会 报错SumatraPDF已停止工作。 这个问题只需要更新一下SumatraPDF就行,具体操作如下: 1.在SumatraPDF选择帮助-检查更新,下载最新版本的SumatraPDF 2.安装SumatraPDF 3,更改SumatraPDF的路径 在Latex中选择 options--execution Modes-

有关“iusb3mon.exe已停止工作”的解决方法与我解决这个问题的坑爹经历。

问题描述: 每每将设备插到USB3.0的插口电脑就会弹出Iusb3mom.exe已停止工作,不知道啥时候开始的,一开始懒得管,可是今天我忍不了,说干就干,百度下先,结果一堆答非所问。好吧,自己干。 经历: 首先我想到的就是先卸载USB驱动看看 然后我进到“设备管理器”里面把“通用串行总线控制器”里面的“英特尔 USB3.0根集线器”的驱动给干掉了,结果可想而至,鼠标和键盘都挂了。。

ietester下ie6 ie7停止工作问题的修复

工作时经常用到ie6.0来测试兼容性,不得不吐槽下ie6.0的过分老旧,页面编写完成后,最痛苦的莫过于在ie6.0下测试兼容性。 状况一 问题签名:(截取部分)     问题事件名称: APPCRASH     应用程序名: IETester.exe     应用程序版本: 0.5.2.0     故障模块名称: KERNELBASE.dll 问题出现的环境信息:win7,i

KEIL下mdk提示停止工作的问题

这个问题大多是计算机名称的问题 解决方案:将计算机名改为中文如果不是那就可能是JLINK的问题,下载刷新最新的驱动即可

办公文档操作word: Microsoft Office Word已停止工作 word打不开

最近工作较忙,辅导员要求写助学金评定表,结果拖到最后一天晚上才赶紧填写表格,写完之后就准备发送给老师了。可是再打开一次核对的时候竟然打不开了。出现:“Microsoft Office Word已停止工作”。如下图 百度之后发现原来是模板文件“Normal.dot”引起的问题,得知以下解决方案。 方法一(亲测有效解决)、双击打开“计算机”在右上方的搜索框中输入“Normal.dot”,此

如何取消WIN2008下应用报错后弹出的对话框 程序已停止 要求关闭程序

在WIN2003下如果应用报错后不会有任何提示,我这里有看门狗会直接将DOWN掉的应用拉起来。 但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉的应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此报错窗口。 下面再付上事件日志   还是自己来吧,找到解决方案了。

Office2013出现”停止工作“问题的解决

没想到本人有史以来第一篇IT类的博客竟然是写这个的。一向只是看贴,评论都很少,可见我是一个多么懒的人,哈哈。之所以写这篇文章,实在是被OFFICE的闪崩折磨得太难受了,写出来给将来和我同样情况的人做个参考吧,也算是对社区的一种回报吧,看上去我这个人还不赖。 症状: 打开OFFICE2013,随便开一个文档,然后过几分钟出现应用程序停止工作的字样,然后界面就没反应了,大概样子就是这样:

win7系统“XX已停止运行”的解决办法

几天前按照网上教程,在搬瓦工买了个VPN,搭建了个Shadowsocks用于上youtube看视频。结果在设置时遇到个闹心的问题。        本想在笔记本上也安装一个Shadowsocks,就把台式机的Shadowsocks邮件发过去了。Shadowsocks是个1M不到的应用程序,直接点击就能使用,无需安装。同一个软件,在台式机上就没问题,但是笔记本一打开,就卡住了,几秒后就弹出提示“Sh

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问