写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息

题为c程序设计(第五版)谭浩强 第7章第3题


前言

在写程序的过程中,合理的利用函数通常可以加强程序的模块化,也更加容易让人理解。那么下面,我们就先来简单的写一个判断素数的函数吧!


一、题目复现

二、实现步骤

1.思路分析:

1.构造判断素数的函数。

2.输入一个数。

3.利用函数判断输入的数是否为素数。

4.如果是就输出该数是素数,如果不是就输出该数不是素数。

2.进入实操

代码如下(示例):

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int prime(int);
    int n;
    printf("input an integer:\n");
    scanf("%d", &n);
    if (n == 1 || n == 0)
        printf("%d is not a prime.\n", n);
    else if (prime(n))
        printf("%d is a prime.\n", n);
    else
        printf("%d is not a prime.\n", n);
    return 0;
}

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

运行结果如下:


总结

通过本次学习,相信你对函数在程序中的作用会有更加深刻的认识,本次程序还体现了函数和主函数之间的联系(通过用函数的返回值充当if语句的判断条件),下次我将带你学习函数的递归调用(其中递归算法是一种非常重要的算法和解题思路。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fashia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值