yyccnn 于 2011-06-18 10:59:45发表:
代码发上来看一下。。
pl_014 于 2011-03-21 18:07:11发表:
这段代码在我这并没有问题,试试在编译时加上试调选项(好像是-g,在编译时生成试调信息),然后执行gdb outputfilename,在gdb下用break 行号 设置断点,用print命令查看变量的值,用continue继续。
yiha666 于 2011-03-21 17:53:08发表:
已解决
yiha666 于 2011-03-21 17:41:58发表:
代码:请指教 #include #include using namespace std; int haha(int n) { bool ha=true; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) { ha=false; break; } } return ha; } void jie(int n) { int i=2; while(!haha(n)) { if(haha(i)&&n%i==0) { cout< n=n/i; continue; } i++; } cout<} int main() { int n; cin>>n; cout< jie(n); cout< return 0; }
6shao 于 2011-03-21 17:37:09发表:
代码肯定没问题?
yiha666 于 2011-03-21 17:16:53发表:
补充一下:我用的是Ubuntu10.10
yyccnn 于 2011-06-18 10:59:45发表:
代码发上来看一下。。
pl_014 于 2011-03-21 18:07:11发表:
这段代码在我这并没有问题,试试在编译时加上试调选项(好像是-g,在编译时生成试调信息),然后执行gdb outputfilename,在gdb下用break 行号 设置断点,用print命令查看变量的值,用continue继续。
yiha666 于 2011-03-21 17:53:08发表:
已解决
yiha666 于 2011-03-21 17:41:58发表:
代码:请指教
}
jie(n);
return 0;
#include
#include
using namespace std;
int haha(int n)
{
bool ha=true;
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
ha=false;
break;
}
}
return ha;
}
void jie(int n)
{
int i=2;
while(!haha(n))
{
if(haha(i)&&n%i==0)
{
cout< n=n/i;
continue;
}
i++;
}
cout<
int main()
{
int n;
cin>>n;
cout<
cout<
}
6shao 于 2011-03-21 17:37:09发表:
代码肯定没问题?
yiha666 于 2011-03-21 17:16:53发表:
补充一下:我用的是Ubuntu10.10