C++第11周项目3(5)——万以内回文素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565

【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。

任务:解决下面的问题(选做一道即算完成任务)

(5)输出10000以内的所有回文素数(提醒:某数是素数后再判断是否也是回文数。)

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int i,m,k,n,c=0;
	bool prime;
	cout<<"10000内的回文素数:"<<endl;
	cout<<2;
	for(m=3;m<=10000;++m)
	{
		//先判断是否为素数
		prime=true;
		k=int(sqrt(m));
		for(i=2;i<=k;i++)   //最多循环至……
		{
			if(m%i==0)
			{
				prime=false;
				break;
			}
		}
		if(prime)
		{
			//是素数,再判断是否为回文数
			k=m;
			n=0;
			while(k>0)
			{
				n=n*10+k%10;
				k=k/10;
			}
			if(m==n)
			{
				++c;   //c代表目前找到的回文素数数目
				if(c%10!=0)
					cout<<"\t"<<m;
				else
					cout<<endl<<m;
			}
		}
	}
	cout<<endl;
	return 0;
}

运行结果:

时间: 2024-09-17 14:46:49

C++第11周项目3(5)——万以内回文素数的相关文章

C++第11周项目3(3)——回文数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (3)输入一个正整数,判断其是否为一个回文数(例1221.12321都是回文数). #include<iostream> using namespace std; int main() { int m,n,k;

C++第11周项目3(4)——万以内回文数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (4)输出10000以内的所有回文数. #include<iostream> using namespace std; int main() { int m,n,k,c=0; cout<<"

2013-C++第11周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/14109337 [项目1-调用函数输出星号图] 参考解答见:http://blog.csdn.net/sxhelijian/article/details/14548417 [项目2-求最大公约数]输入两个数,并求出其最大公约数 [项目2扩展-求四数的最大公约数]

2014秋C++ 第11周项目 函数及其应用

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看. [项目1-函数版星号图]这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能.(1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars

2014秋C++第11周项目6参考-回文、素数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-回文.素数](1)编制一个函数reverse,返回给定数据的"反序数",例如输入1234,输出4321.请编制reverse函数,在下面代码的基础上补充相关的部分,实现要求的功能. int main() { int m,n; cin>>m; n=re

2013级C++第11周项目——函数的定义与调用

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-调用函数输出星号图] 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能. (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars(int m) //定义能输出一行m个星号的函数 { for (int j=1;

C++第11周项目3(10)——回文日

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (10)很有趣的一个题目:2011年11月02日是一个回文日:2011 1102,在2011级同学做这道题时我们刚刚度过这一天!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的--).注意:

C++第11周项目3(6)——万以内可逆素数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (6)若一个素数的反序数仍为素数,则称为可逆素数.求10000以内的所有可逆素数. #include<iostream> #include<cmath> using namespace std; i

C++第11周项目4——大奖赛计分

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4:大奖赛计分]在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分.选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值.请编写一个程序实现.[项目4扩展1(选做)]大奖赛编的计分程序,成绩在0-10之间,输入错误时要能马上重新输入,选手最后得分为:去掉一个最高分和一个最低分.评委人数(图中为7)需要在在程序开始运行时输入(这比固定10个评