标签:
/* * 题目:题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 * 时间:2015年7月27日11:18:22 * 文件:lianxi02.cpp * 作者:cutter_point */ #include <iostream> #include <fstream> using namespace std; int main() { unsigned int begin = 101, end = 200; //首先确定范围 int sum = 0; //统计个数 ofstream out("sushu.txt"); //那么我们就要遍历在这个之间的所有的数 for (unsigned int i = begin; i < end; ++i) { //然后把所有的数进行对2取余,如果余数不为0,说明这个数就是素数 unsigned int chushu = 2; unsigned int chushu2 = sqrt(i); unsigned int sushu; bool ok = true; for (unsigned int j = chushu; j < chushu2 + 1; ++j) { sushu = i % j; if (sushu == 0) { //只要有一个ok,那么就不是素数 ok = false; break; } } if (ok == true) { ++sum; //统计素数的个数 if (sum % 10 == 0) { out << "\n"; cout << "\n"; } //首先我们每10个数换一次行 out << i << "\t"; cout << i << "\t"; } } out << endl << "=====素数的个数是:" << sum << endl; cout << endl << "=====素数的个数是:" << sum << endl; return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/cutter_point/article/details/47361317