编程训练求素数

Complete the function getNumberOfPrimes which takes in an integer as its parameter, 

to return the number of prime numbers that are less than N

Sample Testcases:
Input #00:
100
Output #00:
25

Input #01:
1000000
Output #01:
78498


int getNumberOfPrimes(int N) {

    int i=0;
    int total =0;
    int j,k;
    for(i=2;i<=N;i++)
    {
        if(i==2 ||i==3||i==5||i==7)
        {
             total++;
            continue;
        }
       j=sqrt(i);
        for(k=2;k<=j;k++)
        {
            if(i%k==0)
                break;
        }
        if(k>j)
            total++;
    }
    return total;

}

testcase:

2/2 testcases passed

TestCase #0
Status: Passed 
Your output:
25

TestCase #1
Status: Passed 
Your output:
78498


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值