例 5.9 输入一个大于3的整数n,判定它是否为素数(prime,又称质数)。

C程序设计(第四版) 谭浩强 例5.9 个人设计

例 5.9 输入一个大于3的整数n,判定它是否为素数(prime,又称质数)。

代码块:

方法1:(利用循环和选择结构)

#include 
int main()
{
    int n, i;
    //输入数字
    printf("Please enter number: ");
    scanf("%d", &n);
    //判断数字是否大于3
    for (; n <= 3; printf("Please enter number: "), scanf("%d", &n));
    //判断数字是否是素数
    for (i = 2; i < n; i++)
        if (!(n%i)) break;
    n==i ? printf("%d is prime number!\n", n) : printf("%d is not prime number!\n", n);
    return 0;
}

方法2:(利用函数的模块化设计)

#include 
void input();                               //定义输入函数
void judge(int x);                          //定义素数判断函数
int n;                                      //定义全局变量n
int main()
{
    input();                                //调用输入函数
    judge(n);                               //调用素数判断函数
    return 0;
}
//输入函数
void input()
{
    printf("Please enter number: ");
    scanf("%d", &n);
}
//素数判断函数
void judge(int x)
{
    for (; n <= 3; input());              //判定输入数字小于3,调用输入函数
    for (int i = 2; i < n; i++)
        if (!(n%i)) break;
    n==i ? printf("%d is prime number!\n", n) : printf("%d is not prime number!\n", n);
}

你可能感兴趣的:(个人设计)