问题及代码:
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 :回文素数系列.cpp
*作 者 :张 鹏
*完成日期 :2014年11月08号
*版 本 号 :v1.3
*
*问题描述 :输出 1000 以内的所有素数。
*输入描述 :无。
*程序输出 :输出 1000 以内的所有素数。
*/
#include <iostream> //预处理指令。
#include <cmath> //要使用数学符号。
using namespace std; //使用C++的命名空间 std。
bool isPrimer(int ); //声明自定义函数,用于判断是否为素数。
int main () //函数首部。
{
int m;
cout<<"1000以内的素数有:"; //输出汉字,让界面更友好。
for (m=2; m<=1000; m++) //循环2到1000。
{
if (isPrimer(m)) //调动isPrimer函数判断是否为素数。
cout<<m<<'\t';
}
return 0;
}
bool isPrimer(int m) //自定义函数部分。
{
int a,i;
for ( i=2; i<=sqrt(m); i++)
{
a=m%i;
if (a==0)
return 0;
}
return 1;
}
运行结果:
学习心得:
没想到素数有这么多啊!还有bool型函数很实用,发现return好像很牛的样子。return一出程序就结束。