完美的素数(函数)
2023-12-13 23:15:44
一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。从键盘输入一系列正整数,输入以0结束。按输入顺序输出这些数中的美素数。数据保证输入序列中至少有1个美素数。
输入格式:
从键盘输入一系列正整数,输入 0 表示输入结束。
输出格式:
按输入顺序输出这些数中的美素数。每个数占一行。
输入样例:
在这里给出一组输入。例如:
11 12 13 17 19 21 23 0
输出样例:
在这里给出相应的输出。例如:
11
23
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C程序如下:
#include <stdio.h>
int isprime(int n);//判断素数
int peimesum(int n);//计算素数各位数的和
int main(void)
{
int n;//定义一个变量
scanf("%d", &n);//先输入一个数
while(n != 0)//如果输入的数不为零则进入循环
{
if(isprime(n) && isprime(peimesum(n)))//判断n和n的各位数的和是否为素数
{
printf("%d\n", n);//若i与n-1都为素数则输出n这个素数
}
scanf("%d", &n);//在循环的末尾输入下一个数
}
return 0;
}
int isprime(int n)
{
for(int i = 2; i * i <= n; i++)
{
if(n % i == 0)
{
return 0;
}
}
return 1;
}
int peimesum(int n)
{
int sum = 0;
while(n > 0)
{
sum += n % 10;
n /= 10;
}
return sum;//返回n各位数的和
}
文章来源:https://blog.csdn.net/2302_80325489/article/details/134983873
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!