简单的数学函数不起作用

Simple math function not working

本文关键字:函数 不起作用 简单      更新时间:2023-10-16

我对c++很陌生,但我正在尝试建立一个非常简单的c++项目。下面是迄今为止的代码。但我遇到的问题是数学函数p = n^2-8n+7;。有什么建议可以改进吗??

#include <iostream>
#include <stdio.h> 
using namespace std;
int main() {
/* Variable Declaration */
int p,n,i;
for (n=0; n<100; n++) {
/* Math Function */
p = n^2-8n+7;
/* Check if prime */
for (i=2; i<p; i++) { 
    if (!(p%i)) break;
    else cout << "(" << n << "," << p << ");" << endl;
}
}
/* Ready */
printf("nna");
system("pause");
}

您需要更改

 n^2-8n+7;

p = n * n - 8 *n + 7;

您缺少乘法的*,也不需要^,您需要静音两次或使用pow函数

要获得平方,请使用n*n而不是n^2^是按位异或运算符。

运算符^不等于效价,而是二进制运算符"XOR"。

对于n^2,使用(n*n),或者,对于更高的势,使用预制的"pow"函数,如下所述:http://www.cplusplus.com/reference/clibrary/cmath/pow/

对于您的示例,这将是pow(n,2);8n也不起作用,你需要把它完全写成"8*n"。