C++原理和练习练习-从输入值n中寻找素数
C++ Priciples and Practice Exercise - Finding primes from input value n
找到Stroustrups初学者书的Ch4Ex15的答案,问题是找到素数的前n个数量:
#include "std_lib_facilities.h"
bool prime (vector<int> table, int number) {
for (int i = 0; i < table.size(); ++i)
if (number%table[i] == 0) return false;
return true;
}
int main () {
int count, next;
cout << "Input the number of primesn";
cin >> count;
vector<int> table;
next = 2;
while (table.size() < count) {
if (prime(table,next)) table.push_back(next);
++next;
}
for (int n = 0; n < table.size(); ++n)
cout << table[n] << " ";
cout << endl;
// keep_window_open();
return 0;
}
我很难理解的两件事:
- 为什么顶部有一段代码在int main之外,是在int main之后执行的吗
- 这些语句是如何工作的(它们是双重条件吗?(
bool prime (vector<int> table, int number)
和if (prime(table,next))
谢谢,Sean
您所问的问题对于C和C++语言来说是非常基础的。阅读任何一本好的C++教材的前2-3章都会为你回答这些问题。
示例代码定义了2个函数:prime
和main
。
main
之外的代码是prime
函数的定义。它是定义的(创建(,供您稍后在main
函数中调用- 这是两件独立的事情。您提到的第一件事是函数
prime
的定义,第二件事是对该函数的调用
相关文章:
- QT在错误的班级中寻找空位
- 加速C++练习2.4
- 正在寻找C++不可变的hashset/hashmap
- C++ 独特指针练习的向量
- 寻找地理和伤害意味着超载
- 转换器练习:跳过 if 语句和 if 语句
- 寻找一种更好的方法来表示无符号字符数组
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 寻找闰年的逻辑是如何运作的?
- 节目练习直播C++
- 所以我正在为我的学校作业练习继承,但我无法正确实施标题保护
- C++:寻找"returning address of local variable..."的更正
- 我正在尝试一个傻瓜 C++ 练习,我遇到了一个错误,说类 'GraduateStudent' 没有任何名为 'advisor' 的字段
- 在C++中寻找排列和组合
- 如何检查用户的输入是否有效以及我正在寻找的数字?
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 练习多线程
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 寻找解决这个动态编程问题的提示
- C++原理和练习练习-从输入值n中寻找素数