Skip to content

Instantly share code, notes, and snippets.

@modalsoul
modalsoul / PrimeNumCounter.ex
Created October 15, 2013 15:05
elixirで2数値間の素数の個数判定
defmodule PrimeNumCounter do
def count(sNum,eNum) do
list = [2|makeList(eNum, [])]
res = getPrimeList(list, [], trunc(:math.sqrt(eNum)))
Enum.count(Enum.filter(res, fn(x)-> x >= sNum end))
end
def getPrimeList([h|t], result, threshold) do
if threshold >= h do
getPrimeList(sieve(h, t, []), [h|result], threshold)
else
@modalsoul
modalsoul / PrimeNumCounter.ex
Created October 15, 2013 15:04
elixirで素数の個数判定
defmodule PrimeNumCounter do
def count(num) do
list = [2|makeList(num, [])]
res = getPrimeList(list, [], trunc(:math.sqrt(num)))
Enum.count(res)
end
def getPrimeList([h|t], result, threshold) do
if threshold >= h do
getPrimeList(sieve(h, t, []), [h|result], threshold)
else
@modalsoul
modalsoul / PrimeNum.ex
Last active December 25, 2015 11:39
elixirで素数判定
defmodule PrimeNum do
def isPrime(num) do
if num==1 || rem(num, 2)==0 do
false
else
x = makeList(trunc(:math.sqrt(num)), [])
sieve(x, num)
end
end
def sieve([h|t], num) do
@modalsoul
modalsoul / PrimeNum.scala
Created October 10, 2013 13:57
Scalaで素数判定その3
import scala.math.sqrt
object PrimeNum {
def main(args:Array[String]) {
val num:Long = args(0).toLong
if(isPrime(num)) println(num + " is Prime Number.")
else println(num + " is NOT Prime Number.")
}
@modalsoul
modalsoul / PrimeNum.scala
Created October 10, 2013 13:46
Scalaで素数判定その2
import scala.math.sqrt
object PrimeNum {
def main(args:Array[String]) {
val num:Long = args(0).toLong
if(isPrime(num)) println(num + " is Prime Number.")
else println(num + " is NOT Prime Number.")
}
@modalsoul
modalsoul / PrimeNum.scala
Created October 9, 2013 14:38
Scalaで素数判定
import scala.math.sqrt
object PrimeNum {
def main(args:Array[String]) {
val num:Long = args(0).toLong
if(isPrime(num)) println(num + " is Prime Number.")
else println(num + " is NOT Prime Number.")
}
/**
* expressのサーバ生成メソッドの実行
* Webサーバの機能を参照するインスタンスをセット
*/
var app = express();
/**
* log4jsの読み込み
*/
var log4js = require('log4js');
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "3.0.0rc5",
"jade": "*",
/**
* log4js loggging sample
* @modal_soul
*/
var log4js = require('log4js');
log4js.configure({
appenders: [{
"type": "dateFile",
"filename": "logging.log",
// モジュールの読み込み
var util = require('util');
url = require('url');
http = require('http');
// ダウンロードを実行する関数
function download(urlStr) {
// URL文字列のパース
var options = url.parse(urlStr);