MacOS下质数的判断方法

我推荐使用Apple自家的编译环境:Xcode。

创建一个新的命令行项目,然后输入以下代码:

//

//  main.c

//

//  Created by macbook on 15/12/31.

//  Copyright © 2015 James. All rights reserved.

//


#include <stdio.h>

#include<math.h>

#define N 20000

int zhishu(n)           //判断一个整数n是否为质数,也就是素数。如果是,返回1,否则返回0

{

    

    int i=1;

    double k;

    k=sqrt(n);

    while(++i<=k)

    {

        if(n%i==0)

        {

            //printf("%d is not a prime\n",n);

            return 0;

            break;

        }

    }

    if(i>k)

    {

        //printf("%d is a prime\n",n);

        return 1;

    }

    return 0;

    

}




int main(int argc, const char * argv[])

{

    // insert code here...

    printf("以下是0N的所有质数\n");


    int i,s;

    for(i=0,s=1;i<=N;i++)

    {

        if(zhishu(i))

        {

            printf("%d\n",i);

            s++;

        }

        

    }

    

    printf("0N的所有质数一共有%d\n",s);

    

    

    

    return 0;

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值