c++如何使程序暂停(非system(“pause”))
有没有命令,能通过按键盘上的一个特定键使得程序暂停,再按一次(可以是不同的键)又让程序继续运行呢?
主要我写了一个数论问题的程序,但是要算到的数很大,如果能这样暂停的话就不会影响正常使用电脑了。请各位大神赐教。下面是代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
freopen("友好数.txt","w",stdout);
long long x,y,add,a;
int c=0;
for(x=1;x<18400000000000000000;x++)
{
for(a=1,add=0;a<sqrt(x);a++)
{
if(x%a==0) add=add+a+x/a;
}
y=add-x;
for(a=1,add=0;a<sqrt(y);a++)
{
if(y%a==0) add=add+a+y/a;
}
if(x>=y) continue;
if(x==add-y&&x!=y) {c++;cout<<x<<" "<<y<<"\t"<<"第"<<c<<"对"<<endl;}
}
return 0;
}
如上,是个求友好数的程序。