首页 > 解决方案 > 如何创建一个函数,如果一个数字是素数则返回 1,如果它不是素数则返回 0 在 C 编程中

问题描述

鉴于这个主要,我如何创建一个函数 IsPrime (int n),如果数字是素数,则打印 1,如果不是,则打印 0,而不在 IsPrime 中使用 printf 语句?

int n;

do {
    printf("Input a positive integer greater than 1: ");
            scanf("%d", &n);

    if (n <= 1)
        printf("Invalid input. Try again.\n");
} while (n <= 1);


if (IsPrime(n))
    printf("%d is a prime number.\n", n);
else 
    printf("%d is not a prime number.\n", n);

return 0;

标签: c

解决方案


该功能将如下所示:

int IsPrime(int n)
{
    // determine if the number is prime or not
    //...
    // if the number is prime then:
        return 1;
    // otherwise:
        return 0;
}

确定“素数”在你身上。


推荐阅读