Skip to content

Latest commit

 

History

History

project-euler

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Project Euler :: Algorithms

Project Euler algorithms description.

Prerequisites

# JDK 21
sudo apt install openjdk-21-jdk openjdk-21-source

# maven (via sdkman)
curl -s "https://get.sdkman.io" | bash
source "/home/mati/.sdkman/bin/sdkman-init.sh"

sdk i maven


# asciidoctor plus diagram and pdf extensions
sudo apt install ruby
gem install prawn asciidoctor asciidoctor-diagram rouge --user-install
gem install asciidoctor-pdf --pre --user-install

# install mathematical and asciidoctor-mathematical
sudo apt-get -qq -y install bison flex libffi-dev libxml2-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev libzstd-dev libwebp-dev fonts-lyx cmake ruby-dev

gem install mathematical  asciidoctor-mathematical --user-install

CentOS 8 Stream

# asciidoctor plus diagram and pdf extensions
sudo yum install ruby
gem install prawn asciidoctor asciidoctor-diagram rouge
gem install asciidoctor-pdf --pre

# install asciidoctor-mathematical
sudo dnf --setopt=install_weak_deps=False install -y   bison cairo-devel cmake flex gcc-c++ gdk-pixbuf2-devel libffi-devel libxml2-devel make pango-devel ruby-devel

gem install mathematical asciidoctor-mathematical

Usage

# build
make build

# run application for ProblemX
make Problem4

# generate html/pdf from *.ad in target directory
make docs

# clean build artifacts
make clean