怎么用C语言编一个求一个范围内的回文素数的程序?急
答案:2 悬赏:50 手机版
解决时间 2021-03-02 07:56
- 提问者网友:人生佛魔见
- 2021-03-01 16:15
怎么用C语言编一个求一个范围内的回文素数的程序?急
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-01 17:23
#include
#include
void main()
{
int i,j,k,flag,m,n,count=0;
printf("Input the begin number: ");
scanf("%d",&m);
printf("Input the end number: ");
scanf("%d",&n);
printf("**************PALINDROMIC PRIME(%d~%d)***************\n",m,n);
for(i=m;i<=n;i++)
{
if(!(i%2)) continue;
for(m=3,flag=1;m<=sqrt((float)i)&&flag;m+=2)
if(!(i%m)) flag=0;
if(!flag) continue;
for(k=10,j=0;10*i>=k;k*=10)
j=10*j+(i%k)/(k/10);
if(i==j)
printf(++count%10?"%3d ":"%3d\n",i);
}
printf("\n Total:%d\n",count);
}
#include
void main()
{
int i,j,k,flag,m,n,count=0;
printf("Input the begin number: ");
scanf("%d",&m);
printf("Input the end number: ");
scanf("%d",&n);
printf("**************PALINDROMIC PRIME(%d~%d)***************\n",m,n);
for(i=m;i<=n;i++)
{
if(!(i%2)) continue;
for(m=3,flag=1;m<=sqrt((float)i)&&flag;m+=2)
if(!(i%m)) flag=0;
if(!flag) continue;
for(k=10,j=0;10*i>=k;k*=10)
j=10*j+(i%k)/(k/10);
if(i==j)
printf(++count%10?"%3d ":"%3d\n",i);
}
printf("\n Total:%d\n",count);
}
全部回答
- 1楼网友:蕴藏春秋
- 2021-03-01 17:28
#include<stdio.h>
#include<string.h>
int fun(char *a)
{
int i,j;
for(i=0,j=strlen(a)-1;i<j;i++,j--)
if(a[i]!=a[j])
return 0;
return 1;
}
void main()
{
char a[20];
gets(a);
if(fun(a)==1)
printf("yes!\n");
else
printf("no!\n");
}这是判断是否回文数的,不知道你是要求哪个范围的 http://blog.sina.com.cn/u/1835498344》
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯