当博主看到自己专业的必修课有c++时,内心是复杂的。学材料的学什么c++啊?隔壁能动,电光都没学,怎么就轮到我们材料了? 不过说归说,毕竟是4学分的大课,不上也得上。 老师上课使用的是VC6.0,VC6.0那个年代,还在用#include 和void main(),连c++标准都还没制定。连博主这个代码盲都知道这个在Windowsxp上跑得屁颠屁颠的程序肯定比xp还要老,怎么可能不过时?上网一搜,果然,VC6.0已经因过时和不标准而备受歧视,但是很多顽固的学校和老师仍然在教它(网上的一个说法是老师也没学过新标准,这就是老师的问题了)。 作为一个不用新标准不舒服立志成为码农的有志向的学生,我选择了新标准。 这个c++程序是我的一道作业题,也是我写的第一个有实际意义的程序,它对我思维逻辑的培养起到了很大作用,故贴上来作纪念。 年代
#include #include #include #include using namespace std;
int isPrime(int n) { for(int i = 2; i <= (int)sqrt(n); i++) { if((n % i) == 0) // 判断从2到根号n能否被n整除 return false; // 能,返回“不是素数” } return true; // 不能,返回“是素数” }
int main() { int m = 0, x = 101, y = 200; for (int n = x; n <= y; n +=2) { if (isPrime(n)) { cout<