c++ 一个错误帮我改掉啊error C2447: missing function header (old-style formal list?)

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:27:54
#include<iostream.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
{
int factor(int N,int start)
{for(start; ; start++)
{if(N%start==0)
break;}
return start;
}
int factor(int N)
{int start=2;
return factor(N,start)
}
void printfactors(int N)
{ for (int i;i=1;i++)
int a=factor(N);
cout<<"N=1";
if(N%a==0)
{N=N/a;
cout<<"*"<<a;}
else break;
}
void main()
printfactors
}

#include<iostream>
using namespace std;
#include<math.h>
#include<stdlib.h>
#include<time.h>
int factor(int N,int start)
{for(start; ; start++)
{if(N%start==0)
break;}
return start;
}
int factor(int N)
{int start=2;
return factor(N,start);
}
void printfactors(int N)
{ for (int i;i=1;i++)
{int a=factor(N);
cout<<"N=1";
if(N%a==0)
{N=N/a;
cout<<"*"<<a;}
else break;}
}
int main()
{printfactors(3);
return 0;
}
改得编译通过了,但是没看逻辑

最前面的“{”错了,移到main后面试一下。 还有调用printfactors的时候加()和参数。

#include<iostream.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>

int factor(int N,int start)
{for(start; ; start++)
{if(N%start==0)
break;}
return start;
}
int factor(int