当前位置: 首页> 游戏> 手游 > 杭州住房和城乡建设局官网_网页制作软件dw还需要什么_seo工资服务_专业搜索引擎seo合作

杭州住房和城乡建设局官网_网页制作软件dw还需要什么_seo工资服务_专业搜索引擎seo合作

时间:2025/7/11 8:34:28来源:https://blog.csdn.net/2402_86955314/article/details/143910126 浏览次数:0次
杭州住房和城乡建设局官网_网页制作软件dw还需要什么_seo工资服务_专业搜索引擎seo合作

目录

1.题目要求

2.题目解读 

3.代码实现


1.题目要求

2.题目解读 

这道题主要考察了如何求回文数以及如何求质数,求质数可以看我之前的帖子C语言-详细讲解-6个代码让你素数问题从入门到精通

这里我们主要来看如何求回文数

3.代码实现

#include <stdio.h>
#include <math.h>// 判断一个数是否为质数
int is_prime(int num) {if (num < 2) return 0;  // 小于2的数不是质数if (num == 2) return 1;  // 2是质数if (num % 2 == 0) return 0;  // 大于2的偶数不是质数for (int i = 3; i <= (int)sqrt(num); i += 2) {  // 从3开始,以2为步长,遍历到num的平方根if (num % i == 0) return 0;  // 如果能被整除,不是质数}return 1;  // 遍历完没被整除,是质数
}// 判断一个数是否为回文数
int is_palindrome(int num) {int original = num;int reversed_num = 0;while (num > 0) {//将 reversed_num 左移一位(乘以 10),然后加上 num 的最低位数字(num % 10)。这样就逐步构建出了原数的反转数字。reversed_num = reversed_num * 10 + num % 10;//这一步将 num 缩小 10 倍,去掉已经处理过的最低位数字,以便下一次循环处理更高位的数字。num /= 10;}return original == reversed_num;
}int main() {int a, b;scanf("%d %d", &a, &b);// 确保a从奇数开始(因为除2外偶数不是质数)if (a % 2 == 0) a++;for (int num = a; num <= b; num += 2) {  // 只遍历奇数if (is_palindrome(num) && is_prime(num)) {printf("%d\n", num);}}return 0;
}

***新人博主创作不易,希望大家多多点赞关注呀~ 

关键字:杭州住房和城乡建设局官网_网页制作软件dw还需要什么_seo工资服务_专业搜索引擎seo合作

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: