=div 对于(int div=3;i/div>=div;div+=2) { //如果div是一个除数,只需返回它。 如果(i%div==0) 返回div; } //没有除数(n是素数),返回它。 返回i; } 返回0; } int main() { int fisrtN;int lastN;int计数器;int应答; 中国>>金融时报; cin>>lastN; 答案=系数(Firstn,lastN); 返回(0); cout,c++,function,formatting,C++,Function,Formatting" /> =div 对于(int div=3;i/div>=div;div+=2) { //如果div是一个除数,只需返回它。 如果(i%div==0) 返回div; } //没有除数(n是素数),返回它。 返回i; } 返回0; } int main() { int fisrtN;int lastN;int计数器;int应答; 中国>>金融时报; cin>>lastN; 答案=系数(Firstn,lastN); 返回(0); cout,c++,function,formatting,C++,Function,Formatting" />

C++;括号和格式问题(未声明的标识符、本地函数定义是非法的) 我是C++新手,我正在尝试编写一个计算素数因子的程序。我的算法基本上还可以,但我不知道如何正确格式化函数,请有人帮我清理一下这个烂摊子 #include <iostream> using namespace std; void getPrimeFactor(int); int factor(int fisrt, int last) { int i = 0; for (i = fisrt; i <= last; i++) int getPrimeFactor(int n) { if (i < 0) i = -i; // For i < 2; it is just i if (i < 2) return i; // otherwise, for an even number it is 2 if (i % 2 == 0) return 2; // for other odd numbers, search for a divisor // until SQRT (n) [conceptual] n / div >= div is // equivalent to SQRT (n) >= div for (int div = 3; i / div >= div; div += 2) { // if div is a divisor, just return it. if (i % div == 0) return div; } // There is no divisor (n is prime), return it. return i; } return 0; } int main() { int fisrtN; int lastN; int counter; int answer; cin >> fisrtN; cin >> lastN; answer = factor(fisrtN, lastN); return(0); cout << "Prime is" answer; " "; } #包括 使用名称空间std; 空隙系数(int); 整数因子(整数第一次,整数最后一次) { int i=0; 对于(i=firt;i=div)是 //相当于SQRT(n)>=div 对于(int div=3;i/div>=div;div+=2) { //如果div是一个除数,只需返回它。 如果(i%div==0) 返回div; } //没有除数(n是素数),返回它。 返回i; } 返回0; } int main() { int fisrtN;int lastN;int计数器;int应答; 中国>>金融时报; cin>>lastN; 答案=系数(Firstn,lastN); 返回(0); cout

C++;括号和格式问题(未声明的标识符、本地函数定义是非法的) 我是C++新手,我正在尝试编写一个计算素数因子的程序。我的算法基本上还可以,但我不知道如何正确格式化函数,请有人帮我清理一下这个烂摊子 #include <iostream> using namespace std; void getPrimeFactor(int); int factor(int fisrt, int last) { int i = 0; for (i = fisrt; i <= last; i++) int getPrimeFactor(int n) { if (i < 0) i = -i; // For i < 2; it is just i if (i < 2) return i; // otherwise, for an even number it is 2 if (i % 2 == 0) return 2; // for other odd numbers, search for a divisor // until SQRT (n) [conceptual] n / div >= div is // equivalent to SQRT (n) >= div for (int div = 3; i / div >= div; div += 2) { // if div is a divisor, just return it. if (i % div == 0) return div; } // There is no divisor (n is prime), return it. return i; } return 0; } int main() { int fisrtN; int lastN; int counter; int answer; cin >> fisrtN; cin >> lastN; answer = factor(fisrtN, lastN); return(0); cout << "Prime is" answer; " "; } #包括 使用名称空间std; 空隙系数(int); 整数因子(整数第一次,整数最后一次) { int i=0; 对于(i=firt;i=div)是 //相当于SQRT(n)>=div 对于(int div=3;i/div>=div;div+=2) { //如果div是一个除数,只需返回它。 如果(i%div==0) 返回div; } //没有除数(n是素数),返回它。 返回i; } 返回0; } int main() { int fisrtN;int lastN;int计数器;int应答; 中国>>金融时报; cin>>lastN; 答案=系数(Firstn,lastN); 返回(0); cout,c++,function,formatting,C++,Function,Formatting,你不能在另一个函数体内定义函数体 这是带有原始缩进的代码的简化版本: void getPrimeFactor(int); int factor(int fisrt, int last) { ... for (i = fisrt; i <= last; i++) int getPrimeFactor(int n) // <-- illegal placement of function's definition { ... return i;

你不能在另一个函数体内定义函数体

这是带有原始缩进的代码的简化版本:

void getPrimeFactor(int);

int factor(int fisrt, int last)
{
...
for  (i = fisrt; i <= last; i++)

    int getPrimeFactor(int n)   // <-- illegal placement of function's definition
{
    ...
    return i;
    }
return 0;
}

int main()
{
...
return(0);          // <-- redundant line, 0 is return automatically
...                 // <-- code after return statement will never be executed
}
但在代码的后面,您尝试定义函数:

int getPrimeFactor(int n)

您是否正在询问如何在文本编辑器中进行格式化?请提出一个特定问题,并提供带有行号的实际错误消息。1.不要嵌套函数。2.不要将代码放在
main()中的
return
语句之后。你应该去获取一本初学者C++的书。在因子函数之前定义你的GET PrimeFielf函数,在循环中只调用GET PrimeFielf(n)。你的因子函数被声明返回一个int,根据你使用它的方式应该是一个主要因子,但是在你编写的代码中它总是返回0。
int getPrimeFactor(int n)