可逆素数

/*
请从小到大输出所有的4位数的可逆素数
可逆素数:一个素数将各个位数字的顺序倒过来构成的反序数也是素数
*/
#include <stdio.h>
#include <stdlib.h>
#include<math.h>

int prime(int m);
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int a, b, c, d;
	int count=0;
	for(a=1; a<=9; a++)
		for(b=0; b<=9; b++)
			for(c=0; c<=9; c++)
				for(d=1; d<=9; d++)
				{
					if(prime(1000*a+100*b+10*c+d))
						if(prime(1000*d+100*c+10*b+a))
						{
							if(count %10 == 0)
								printf("\n");
							printf("%d  ", a*1000+b*100+c*10+d);
							count++;
						}

				}
			printf("\n");
	return 0;
}
int prime(int m)
{
	int i;
	int k = sqrt(m);
	for(i=2; i<=k; i++)
	if(m%i==0)
		return 0;
	return 1;
}
/*

1009  1021  1031  1033  1061  1069  1091  1097  1103  1109
1151  1153  1181  1193  1201  1213  1217  1223  1229  1231
1237  1249  1259  1279  1283  1301  1321  1381  1399  1409
1429  1439  1453  1471  1487  1499  1511  1523  1559  1583
1597  1601  1619  1657  1669  1723  1733  1741  1753  1789
1811  1831  1847  1867  1879  1901  1913  1933  1949  1979
3011  3019  3023  3049  3067  3083  3089  3109  3121  3163
3169  3191  3203  3221  3251  3257  3271  3299  3301  3319
3343  3347  3359  3371  3373  3389  3391  3407  3433  3463
3467  3469  3511  3527  3541  3571  3583  3613  3643  3697
3719  3733  3767  3803  3821  3851  3853  3889  3911  3917
3929  7027  7043  7057  7121  7177  7187  7193  7207  7219
7229  7253  7297  7321  7349  7433  7457  7459  7481  7507
7523  7529  7547  7561  7577  7589  7603  7643  7649  7673
7681  7687  7699  7717  7757  7817  7841  7867  7879  7901
7927  7949  7951  7963  9001  9011  9013  9029  9041  9103
9127  9133  9161  9173  9209  9221  9227  9241  9257  9293
9341  9349  9403  9421  9437  9439  9467  9479  9491  9497
9521  9533  9547  9551  9601  9613  9643  9661  9679  9721
9749  9769  9781  9787  9791  9803  9833  9857  9871  9883
9923  9931  9941  9967
*/

时间: 2024-11-05 21:44:52

可逆素数的相关文章

C语言之基本算法21—可逆素数

/* ================================================================== 题目:可逆素数是指一个数是素数,逆序后还是素数,如ABC是素数,CBA也是素数. ================================================================== */ #include<stdio.h> int sushu(int n) { int i,k; if(n%2==0) return 0; e

[转]100个经典C语言程序(益智类问题)

目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 1.7 分数四则运算 17.平分七筐鱼 18.有限5位数 19. 8 除不尽的数 21.4位反序数 22.求车速 23.阿姆斯特朗数 24.完全数 26.亲密数 27.自守数 28.回文数 29.求具有abcd=(ab+c

[转]100个经典C语言程序

本文转载自:http://blog.sina.com.cn/s/articlelist_1615065844_0_1.html 1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线*问题分析与算法设计如果在程序中使用数组,这个问题十分简单.但若规定不能使用数组,问题就变得不容易了. 关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行. 为了获得本文要求的图形就必须在一行

Python 趣味百题

趣味整数 1 不重复的3位数 -易 2 水仙花数 -易 3 完全数 -中 4 相亲数 -中 5 黑洞数 -中 6 勾股数 -易 7 自守数 -易 8 3位反序数 -中 趣味素数 1 素数 -中 2 孪生素数 -中 3 金蝉素数 -中 4 可逆素数 -中 5 回文素数 -中 6 平方回文素数 -中 7 梅森尼数 -中 8 哥德巴赫猜想 -中 9 等差素数数列 -中 趣味图形 1 回型矩阵 -中 2 九九乘法表 -易 3 杨辉三角 -易 数学问题 1 天平秤物 -难 2 黑色星期五 -易 3 存钱问

C语言值基本算法43—总结

C程序的基本算法共涵盖42个例题,包含了枚举.排列.逻辑判断.迭代.递推.字符串操作.矩阵操作.格式输出等内容. 相关的实现方法有的显得很笨拙,但足够说明问题,而且每个程序都经过作者亲测,保证可以运行.之所以称之为基本算法,就是为了测试基础知识的掌握,都是从原始的角度进行处理,没有运用过于花哨的处理技巧,作者也是在学习中进步,也希望这些代码对于没有基础或者基础薄弱的朋友带来帮助. 至此,基本知识就掌握了,我们常常会听说C的强大,因为它是面向过程的,在数学领域具有极好的应用,有必要进行进一步的学习

西安邮电大学C程序设计大赛初赛

来源:http://acm.xupt.edu.cn/contest.php?cid=1189 问题 A: CONTEST1.十进制转十六进制(BY YAN) 时间限制: 10 Sec  内存限制: 256 MB 提交: 349  解决: 247 [提交][状态][讨论版] 题目描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15.十六进制的计数方法是满16进1,所以十进制数16在

【每日道代码题001】- PYTHON基础复习

问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形.若能,输出YES和面积,否则输出NO a = float(input())b = float(input())c = float(input()) if a > 0 and b > 0 and c > 0: #判断边长是否为正    if (a + b > c) and (a + c > b) and (b + c > a): #判断是否可以为三角形         p = (a + b +

100个经典C语言程序(益智类)

100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就 应为62-m.程序中利用反余弦函数acos计算坐标(x,y)的对应关系. #include<st

公钥密码学中的素数以及对称加密

密码学,一向被人们认为门槛很高,特别高端...这也是实际,但是这决不意味着普通人无法了解它的精髓,对于喜欢画圆的人来讲,即便是理解了密码技术背后的哪怕一点理论,也是激动人心的. 声明和悲叹 最近,一次联调SSLVPN协议的机会,让我终于有时间可以弄点关于密码学的东西,只是简单的沾个边儿,因此本文既不是技术文档亦非学术论文,你不可能通过阅读本文学到Howto,这只是一篇随笔或者说科普,而已. 声明之后是我的一些悲叹! 有太多人精通加密算法,却不了解群环域的实质,反对者声称只要会用只要懂操作步骤就可