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

来源:互联网 发布:网络上jr是什么意思 编辑:程序博客网 时间:2024/05/16 14:40

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

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

代码块:

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

#include <stdio.h>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 <stdio.h>void input();                               //定义输入函数void judge(int x);                          //定义素数判断函数int n;                                      //定义全局变量nint 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);}
阅读全文
0 0