C语言return应用的案例——判断素数的方法和扩展

输入一个整数,判断是否为素数。

1️⃣

#include 

int prime(int n)
{
    int is_prime = 1, i;

    if (n < 0)
        return -1;
    else if (n < 2)
        return 0;

    for (i = 2; i < n; i++)
        if (n % i == 0)
        {
            is_prime = 0;
            break;
        }

    return is_prime;
}

int main(int argc, char** argv)
{
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    if (prime(num) < 0)
        printf("%d 是一个非法输入!\n", num);
    else if (prime(num) > 0)
        printf("%d 是一个素数!\n", num);
    else
        printf("%d 不是一个素数!\n", num);

    return 0;
}

 2️⃣

#include 

int prime(int n)
{
    int is_prime = 1, i;

    if (n < 0)
        return -1;
    else if (n < 2)
        return 0;

    for (i = 2; i < n; i++)
        if (n % i == 0)
        {
            is_prime = 0;
            break;
        }

    return is_prime;
}

int main(int argc, char** argv)
{
    int num, is_prime;
    printf("请输入一个整数:");
    scanf("%d", &num);

    is_prime = prime(num);
    if (is_prime < 0)
        printf("%d 是一个非法输入!\n", num);
    else if (is_prime > 0)
        printf("%d 是一个素数!\n", num);
    else
        printf("%d 不是一个素数!\n", num);

    return 0;
}

3️⃣

#include 

void prime(int n)
{
    int is_prime = 1, i;

    if (n < 0)
    {
        printf("%d 是一个非法输入!\n", n);
        return;
    }
    else if (n < 2)
    {
        printf("%d 不是一个素数!\n", n);
        return;
    }
        
    for (i = 2; i < n; i++)
        if (n % i == 0)
        {
            is_prime = 0;
            break;
        }

    if(is_prime == 1)
        printf("%d 是一个素数!\n", n);
    else
        printf("%d 不是一个素数!\n", n);
}

int main(int argc, char** argv)
{
    int num, is_prime;
    printf("请输入一个整数:");
    scanf("%d", &num);
    prime(num);

    return 0;
}

点赞收藏,防止迷路 


你可能感兴趣的:(#,C语言,c语言,算法,判断素数)