测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41102. 素数回文数的个数

填空题 困难

题目描述

素数回文数的个数

题目描述

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

输入格式

一个大于11小于1000的整数n。

输出格式

11到n之间的素数回文数个数。

样例输入

23

样例输出

1

参考答案

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <stdio.h> int fun(int t); int main() { int i, j, k, n, m, d = 0; scanf("%d", &n); for (i = 11; i <= n; i++) { if (fun(i)) { if (i > 10 && i < 100) { j = i / 10; k = i % 10; if (j == k) d++; } if (i >= 100 && i < 1000) { j = i / 100; m = i % 10; if (j == m) d++; } } } printf("%d\n", d); return 0; } int fun(int t)//判断n是否为素数23 { int x, y = 0; for (x = 2; x <= sqrt(t); x++) { if (t % x == 0) { y++; break; } } if (y == 0) return 1; else return 0; }
上一题 下一题