输出:对于每个n,如果该数是不大于五位数的对称素数,则输出“Yes”,否则输出“No”。每个判断结果单独列一行。
代码:
/* 问题描述:判断一个数是否为对称且不大于五位数的素数。 作者:何知令 发表时间:2017年3月9日 输入:输入数据含有不多于50个的正整数(0<n<232)。 输出:对于每个n,如果该数是不大于五位数的对称素数,则输出“Yes”,否则输出“No”。每个判断结果单独列一行。 */ #include <stdio.h> #include <stdlib.h> int main() { int n,num[5]; int i,len; int true,ok; while(~scanf("%d",&n)) { true=1; for(i=2; i<=n/2; i++) { if(n%i==0) { true=0; break; } } if(true==1) { for(len=0; n!=0; len++) { num[len]=n; n/=10; } num[len]='\0'; ok=1; for(i=0;num[i]!='\0'&&(len-1-i)>i;i++) { if(num[len-1-i]!=num[i]) ok=0; } if(ok==0) printf("No\n"); else printf("Yes\n"); } if(true==0) printf("No\n"); } return 0; }程序运行结果展示:知识点总结:数组,素数
学习心得:代码运行效率低