c语言编写函数isprime(int a),用来判断自变量a是否为素数,若是素数,函数返回1,否则返回0。

先上代码。

#include<stdio.h>
int isprime(int a)
{
    int i;
    for(i=2;i<=a/2;i++)
    {
        if(a%i==0)
           return 0;
    }
    return 1;
}
int main()
{
    int x;
    printf("请输入一个数:");
    scanf("%d",&x);
    if(isprime(x))
       printf("%d 是素数\n",x);
    else 
        printf("%d 不是素数\n",x);
}

这道题用到了调用函数,如果没有题目的限制,不用调用函数也是可以的。我们来一步一步看。
首先调用函数的位置可以在前面也可以在后面。

int main()
{
    int x;
    printf("请输入一个数:");
    scanf("%d",&x);
    if(isprime(x))
       printf("%d 是素数\n",x);
    else 
        printf("%d 不是素数\n",x);
}

这一部分是主函数,调用函数其实非常的简单,我当时学的时候一直不明白怎么调用函数其实非常的简单,int isprime(int a)看你写的函数是什么型式 就直接写,例如这边是isprime(int a)int是类型不用管那我们调用的时候就是isprime(x)如果是像fun(int a,int b)那就是fun(a,b)就可以了,这样我们的调用函数就完成了。

int isprime(int a)
{
    int i;
    for(i=2;i<=a/2;i++)
    {
        if(a%i==0)
           return 0;
    }
    return 1;
}

这一段就是函数了,我们看判断一个数是否为素数其实很简单,那就是判断它除了本身有没有能除的就行了,那我们从2开始,判断有没有余数(%是求余数)没有余数那就是素数return 1有的话不是素数return 0.

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lsewcx

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

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

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

打赏作者

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

抵扣说明:

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

余额充值