C语言编程题 函数题 编写一个函数,判断参数n。

编写一个函数,判断参数n。
如果n是素数又是回文数,函数返回2,
如果n是素数,不是回文数或n是回文数不是素数,函数返回1
如果n不是素数也不是回文数,函数返回0。
什么是回文?(顺着读和倒着读都是一样的,比如121,2112等等).
函数原型如下:
int myfun(int n);

1个回答

问题解决的话,请点下采纳

#include <stdio.h>

int prime(int n)
{
    if (n < 2) return 0;
    for (int i = 2; i < n; i++)
    {
        if (n % i == 0)
        {
            return 0;
        }
    }
    return 1;
}

int palindrome(int n)
{
    int x = 0;
    int n1 = n;
    while (n > 0)
    {
        x = x * 10 + n % 10;
        n = n / 10;
    }
    return n1 == x;
}

int myfun(int n)
{
    return prime(n) + palindrome(n);
}

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", myfun(n));
    return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问