简单的数学函数不起作用
Simple math function not working
我对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"。
相关文章:
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- 为什么我的数组双精度函数不起作用?
- std::函数不起作用,但普通的旧函数指针可以 - 为什么?
- C++ Arduino - 随机函数不起作用
- 为什么我的数组或函数不起作用?
- 从类中的另一个文件请求函数不起作用
- 双链表堆栈删除函数不起作用
- 将 cmake 代码段转换为函数 - 不起作用
- 为什么我的从base64解码的函数不起作用?
- 为什么当我们使用等于'='符号比较器函数时,c ++的内置排序函数不起作用?
- swap(int&, int&) 函数不起作用,当交换不使用临时变量时?
- 子类化 STL 容器:范围构造函数不起作用
- 带有此指针的模板类多重继承构造函数不起作用?
- 以下打印树函数不起作用为什么?
- 为什么内存集函数不起作用?
- 调用填充我的主体数组的函数不起作用
- 带有自定义数字的阶乘函数不起作用
- 如何QDialog raise()函数不起作用
- Lambda 表达式闭包函数不起作用
- C++:在没有 lvalue 的情况下调用时复制构造函数不起作用