每日一题C语言7

题目:
编写一个原型为 bool isAbsPrime(int n)的函数,用于判断一个数是否为绝对素数,
绝对素数是指一个素数,其反置数也为素数,如37为素数,73也为素数,则37,73都为绝对素数

注:
标准C库中没有bool类型,需要添加头文件 <stdbool.h>来使用bool类型,其返回值为
true 和false 相当于数字电路中的0/1;

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool isAbsPrime(int n)
{
    int ge;
    int shi;
    int fan;
    int i;
    int cnt;
    int val;
    val=n;
    ge=val%10;
    shi=val/10;
	fan=ge*10+shi;
    printf("fan=%d\n",fan);
    cnt=0;
    for(i=2;i<val;i++)
    {
		if(val%i==0)
        {
			cnt++;
        }
        
    }
    printf("cnt=%d\n",cnt);
	for(i=2;i<fan;i++)
    {
		if(fan%i==0)
		{
			cnt++;
        }
    }
    printf("cnt=%d\n",cnt);
    if(cnt==0)
    {
		return true;
    }
    else
    {
		return false;
    }
}
int main()
{
	int val;
    scanf("%d",&val);
	if(isAbsPrime(val)==true)
    {
		printf("绝对素数\n");
    }
    else
    {
		printf("不是绝对素数\n");
    }
	return 0;
}

运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值