问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言:求10--1000中,所有既是回文数又是素数的打印

发布网友 发布时间:2022-10-15 21:43

我来回答

3个回答

热心网友 时间:2023-10-12 12:11

int
i,j,m=0
for
(i=10;i<=1000;i++)
{for
(j=2;j<i-1;j++)
if
(i%j==0)
break;
if(i>=j+1)
a[m++]=i;
"将10-1000所有素数存于数组A中"
}
for
(i=0;i<=m;i++)
{判断a[i]是否是回文数,如果是则输出
}
-------------------------------------------
*问题分析与算法设计
所谓回文素数是指,对一个整数n从左向右和从由向左读其结果值相同且是素数,即称n为回文素数。所以本题的重点不是判断素数的方法,而是求回文整数。构造回文数的方法很多,这里仅介绍一种最简单的算法。实现思路是先求出一个整数的回文数,再判断是否为素数。
不超过1000的回文数包括二位和三位的回文数,我们采用穷举法来构造一个整数并求与其对应的反序数,若整数与其反序数相等,则该整数是回文数。
*程序说明与注释
#i
nclude<stdio.h>
int
a(int
n)
int
main()
{
int
i,j,t,k,s;
printf("Following
are
palindrome
primes
not
greater
than
1000:\n");
for(i=0;i<=9;++i)
//穷举第一位
for(j=0;j<=9;++j)
//穷举第二位
for(k=0;k<=9;++k)
//穷举第三位
{
s=i*100
+
j*10
+
k;
//计算组成的整数
t=ik*100
+
j*10
+
i;
//计算对应的反序数
if(i
==
0
&&
j==0)
//处理整数的前两位为0的情况
{
t/100;
}
else
if(i
==0)
//处理整数的第一位为0的情况
{
t/10;
}
if(s.10
&&
s==t
&&
a(s))
//若大于10且为回文素数,则输出
{
printf("%d\t",s);
}
}
return
0;
}
//判断参数n是否为素数
int
a(int
n)
{
int
i;
for(i=2;i<(n-1)/2;+=i)
{
if(n%i
==
0)
return
0;
}
return
1;
}
*运行结果
Following
are
palindrome
primes
not
greater
than
1000:
11
101
131
151
181
191
313
353
373
383
727
787
797
919
929

热心网友 时间:2023-10-12 12:11

int i,j,m=0
for (i=10;i<=1000;i++)
{for (j=2;j<i-1;j++)
if (i%j==0) break;
if(i>=j+1) a[m++]=i; "将10-1000所有素数存于数组A中"
}
for (i=0;i<=m;i++)
{判断a[i]是否是回文数,如果是则输出
}

-------------------------------------------
*问题分析与算法设计
所谓回文素数是指,对一个整数n从左向右和从由向左读其结果值相同且是素数,即称n为回文素数。所以本题的重点不是判断素数的方法,而是求回文整数。构造回文数的方法很多,这里仅介绍一种最简单的算法。实现思路是先求出一个整数的回文数,再判断是否为素数。
不超过1000的回文数包括二位和三位的回文数,我们采用穷举法来构造一个整数并求与其对应的反序数,若整数与其反序数相等,则该整数是回文数。

*程序说明与注释
#i nclude<stdio.h>

int a(int n)
int main()
{
int i,j,t,k,s;
printf("Following are palindrome primes not greater than 1000:\n");
for(i=0;i<=9;++i) //穷举第一位
for(j=0;j<=9;++j) //穷举第二位
for(k=0;k<=9;++k) //穷举第三位
{
s=i*100 + j*10 + k; //计算组成的整数
t=ik*100 + j*10 + i; //计算对应的反序数
if(i == 0 && j==0) //处理整数的前两位为0的情况
{
t/100;
}
else if(i ==0) //处理整数的第一位为0的情况
{
t/10;
}
if(s.10 && s==t && a(s)) //若大于10且为回文素数,则输出
{
printf("%d\t",s);
}
}
return 0;
}

//判断参数n是否为素数
int a(int n)
{
int i;
for(i=2;i<(n-1)/2;+=i)
{
if(n%i == 0)
return 0;
}

return 1;

}

*运行结果

Following are palindrome primes not greater than 1000:
11 101 131 151 181 191 313 353
373 383 727 787 797 919 929

热心网友 时间:2023-10-12 12:12

#include<stdio.h>
#include<math.h>
int su(int n)//判断素数
{
int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
return 0;
return 1;
}

void main()
{
int i;
for(i=10;i<=1000;i++)
{
if(i<100&&i%10==i/10&&su(i))
printf("%d\n",i);
if(i>99&&i%10==i/100&&su(i))
printf("%d\n",i);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 C语言:求如何输出一个整数后面的第一个回文素数,在线等急! C语言:从给出的数据中统计出既是回文数又是素数的数 为什么老板喜欢招新人也不愿意给老员工加工资?原因是什么? 公司宁可高薪招一个新员工,也不愿意给老员工涨一点工资,为什么? 现在很多企业,宁可给新员工薪酬,也不愿意给老员工薪酬,这是为何? 为什么老板宁愿招聘新人,也不愿意给老员工加薪? 在职场上,领导为什么宁愿花更多钱招新人,也不愿意给老员工涨工资呢? 如何让老板心甘情愿的涨工资。。。 四类人让老板心甘情愿加薪 期货公司 财务部 有人知道期货公司的财务具体都要做哪些工作么 想去应聘期货公司的财务 不知道都要做哪些业务啊 由于系统维护暂停中国工行借记卡快捷支付业务什么意思 英雄联盟祖安的英雄有几个 荣耀v9二手适合打游戏吗 王者荣耀里面如果人物不穿衣服是怎样的 - 信息提示 王者荣耀女生去掉所有服装,假如王者荣耀女英雄没有衣服是什么样了 76年属龙女招财微信名,属龙的取什么好的网名 为什么领导宁愿让新人闲着啥事不干,也不愿意给老员工加高工资? 老板为什么不会给老员工加工资,而选择给新员工加工资? 每天不吃饭,能减肥吗? 梦到大风大雨什么意思 梦见大风大雨什么意思 中信出版主营是什么?中信出版业绩不好原因?中信出版属于哪些板块? 梦见从棺材里找到个金钥匙? 请问这种电动车,控制器在后座下面。而这个后座就算把所有螺丝都拆下来也打不开,不知道怎么打? 星光电动车限速器怎么拆? vivo手机文件保险柜忘记密码怎么办 vivo手机文件管理保密柜密码忘了怎么办 上面点的这条是什么鱼?上面的黑鳍,下面是红色鳍的 没有商家怎么在微商相册付款? 买奥迪a3l的十大忠告 如何写感恩老师的话 人生就是来历练的你赞同吗? 不经历风雨怎么见彩虹,人就是慢慢磨砺,慢慢历练的过程?对吗 享受人生作文 为什么我在酷狗音乐制作的歌词只有自己家的电脑才可以看到?还有怎样才能让别人看 我们在创业的时候是信念重要还是方法重要? 信念和方法哪个重要?说出你的理由和例子。 方法和想法哪个更重要?拜托了各位 谢谢