05:素数回文数的个数

描述

求11到n之间(包括n),既是素数又是回文数的整数有多少个。

输入

一个大于11小于1000的整数n。输出11到n之间的素数回文数个数。

样例输入

23

样例输出

1

提示回文数指左右对称的数,如:292,333。

来源

06计算概论课

代码

 1 略
 2 using namespace std;
 3 bool sunum(int a)
 4 {
 5     for(int i=2;i<=sqrt(a);i++)
 6     {
 7         if(a%i==0) return 0;
 8     }
 9     return 1;
10 }
11 bool huinum(int a)
12 {
13     int b=a/100+a%100/10*10+a%10*100;
14     if(a==b) return 1;
15     else return 0;
16 }
17 int main()
18 {
19     int n,s=1;
20     cin>>n;
21     for(int i=12;i<=n;i++)
22         if(sunum(i)&&huinum(i)) s++;
23     printf("%d",s);
24     return 0;
25 }
时间: 2024-10-27 05:29:44

05:素数回文数的个数的相关文章

poj2928:素数回文数的个数

总时间限制: 1000ms 内存限制: 65536kB 描述 判断11到任何一个小于1000大于11的整数之间,既是素数又是回文数的整数的个数. 输入 输入大于11小于1000的整数. 输出 11到输入的这个数之间的既是素数又是回文数的个数. 样例输入 999 543 样例输出 16 10 提示 测试数据有多组,用while()循环输入. 回文数即为左右对称的数,如:292,333. 本题数据规模不大,可以直接先把素数标记出来再进行判断. 代码如下 #include <iostream> #i

*1408素数回文数的个数

题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1408 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 int n,cnt=0; 5 bool iss(int x) 6 { 7 for(int i=2;i*i<=x;i++) 8 if(x%i==0)return false; 9 return true; 10 } 11 bool ishw

12--c完数/最大公约数/最小公倍数/素数/回文数

完数/最大公约数/最小公倍数/素数/回文数 2015-04-08 10:33 296人阅读 评论(0) 收藏 举报  分类: C/C++(60)  哈尔滨工业大学(8)  版权声明:本文为博主原创文章,未经博主允许不得转载. 1.一个正整数的因子是所有可以整除它的正整数.而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.例如6=1+2+3(6的因子是1,2,3). [cpp] view plain copy #include <stdio.h> #include <math.h

python中3位数中的水仙花数,和5位数中回文数的个数

3位数中的水仙花数打印num=100 e=0while num<1000: b=num%10 c=num//10%10 d=num//100 if b**3+c**3+d**3==num: e+=1 print (num) num+=1print (e) 5位数中的回文数的个数 num=10000e=0while num<=99999: a=num//10000 b=num//1000%10 c=num%100//10 d=num%10 if a==d and b==c: e+=1 print

判断一个数是否为回文数或者打印特定范围的回文数。

回文数:设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数. 1 public class PracticeDemo { 2 /** 3 *@Function: isPalindrome 4 *@Description:判断1个数是否为回文数(一个数正着读和反着读一样). 5 *@Input:一个整型数 6 *@Return_Type: boolean 7 *@Return:判断是否为回文花数(true和false) 8 *@Other:利用字符串知识点来解决

yzoi1109&amp;&amp;viojs1042最小步数的一点看法——回文数

Description - 问题描述 有一天,雄霸传授本人风神腿法第一式:捕风捉影..............的步法(弟子一:堂主,你大喘气呀.风:你给我闭嘴.)捕风捉影的关键是换气(换不好就会大喘气...). 使用捕风捉影这一招时并不是每一步都喘气,而是在特定的步数喘气.一般来说功力越高,喘气越稀疏.喘气的步数符合特定规律:第一要是SUSHU(弟子二:哇塞!堂主,你还会鸟语,我好好崇拜你呦!可是SUSHU是什么意思呢?风:笨蛋,那是汉语拼音!)第二要是一个回文数,回文数就是正反念一样的数,如:

回文数 第N个回文数

判断回文数还是不难,如果能转为字符串就更简单了. 如果是求第N个回文数呢. 12321是一个回文数,这里先考虑一半的情况. 回文数的个数其实是有规律的.如: 1位回文数: 9个 2位回文数: 9个 3位回文数: 90个 4位回文数: 90个 5位回文数: 900个 6位回文数: 900个 … 我们看到9.90.900,是不是很有规律,那是什么原因?很简单,我们把回文数拆开两半 [123321]来看.两半的变化一样的,那我们只算其中一半就行了.首位不能是0,所以左半最小为 100,最大为999,共

素数回文

素数回文 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15296    Accepted Submission(s): 3421很耗时间, Problem Description xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序

hdu1431素数回文

Problem Description xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数.(5 <= a < b <= 100,000,000); Input 这里有许多组数据,每组包括两组数据a跟b. Output 对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行. Sample Input 5 500