StackStalk
  • Home
  • Java
    • Java Collection
    • Spring Boot Collection
  • Python
    • Python Collection
  • C++
    • C++ Collection
    • Progamming Problems
    • Algorithms
    • Data Structures
    • Design Patterns
  • General
    • Tips and Tricks

Monday, March 11, 2013

Primes below a given number

 March 11, 2013     Programming problems in CPP     No comments   

Find number of prime numbers below a given number

One could test for prime, from 4 till the given number and count those numbers. This does not need extra memory but slow. Below we provide solution which is fast but needs memory. This is using Sieve of Eratosthenes method.

Approach:-
  • Have a memory allocated for ints up-to given input
  • Run a counter from 2 till the given number. And for each number, mark down the multiples of it as non-primes in the int array allocated (ignoring that number, i.e. x1).
  • Unmarked ones are not the multiples of any number and hence primes
Solution:-
#include <iostream>
using namespace std;

int main()
{
    int input = 100;
    int *buffer =  new int[input];
    for (int i=1;i<input;i++)
        buffer[i] = 0;
    for (int i=2;i<input;i++)
    {
        int ctr = 2*i;
         while (ctr < input) {
            buffer[ctr] = 1;
            ctr+= i;
        }
    }
    cout << "Primes less than " << input << endl;
    int count = 0;
    for (int i=2;i<input;i++)
    {
        if (buffer[i] == 0) {
            cout << i << " ";
            count++;
        }
    }
    cout << "\ncount: " << count << endl;
    return 0;
}
Output:-
Primes less than 100 
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
count: 25
  • Share This:  
Newer Post Older Post Home

0 comments:

Post a Comment

Follow @StackStalk
Get new posts by email:
Powered by follow.it

Popular Posts

  • Avro Producer and Consumer with Python using Confluent Kafka
    In this article, we will understand Avro a popular data serialization format in streaming data applications and develop a simple Avro Produc...
  • Monitor Spring Boot App with Micrometer and Prometheus
    Modern distributed applications typically have multiple microservices working together. Ability to monitor and manage aspects like health, m...
  • Server-Sent Events with Spring WebFlux
    In this article we will review the concepts of server-sent events and work on an example using WebFlux. Before getting into this article it ...
  • Implement caching in a Spring Boot microservice using Redis
    In this article we will explore how to use Redis as a data cache for a Spring Boot microservice using PostgreSQL as the database. Idea is to...
  • Python FastAPI microservice with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Spring Boot with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Getting started with Kafka in Python
    This article will provide an overview of Kafka and how to get started with Kafka in Python with a simple example. What is Kafka? ...
  • Getting started in GraphQL with Spring Boot
    In this article we will explore basic concepts on GraphQL and look at how to develop a microservice in Spring Boot with GraphQL support. ...

Copyright © StackStalk