Skip to main content

how to solve Fibonacci, prime and composite number and factorial using a single static class in typescirpt.

working link
-------------

https://stackblitz.com/edit/typescript-be1art

these are some frequently asked question such as prime numbers, factorial and Fibonacci series for an interview purpose. I am trying to solve these question using a single static class in typescript.

here the whole code of my static class where I am using a single class to solve these problem's


class MathProblem
{
//Fibonacci series--------------------
static Fibonacci (max)
{
let a:number=0;
let b:number=1;
let f:number=1;
let series=[];
for(let i=0;i<=max;i++)
{
if(i===0)
{
f=0;
}else if(i===1)
{
f=1;
}
else
{
f=a+b;
a=b;
b=f;
}
series.push(f);
}
return series;
}
//factorial-----------------------
static factorial(max)
{
let r=1;
for(var i=1;i<=max;i++)
{
r*=i;
}
return r;
}
//http://www.softschools.com/math/prime_numbers/
static isPrimeNumber(request)
{
for(var i=2;i<request;i++)
{
if(request%i===0)
{
return false;
}
}
return true;
}
}
//getting prime number
//console.log(MathProblem.isPrimeNumber(43));
//getting Fibonacci
//console.log(MathProblem.Fibonacci(10));
//getting isPrimeNumber
//console.log(MathProblem.factorial(10));

Comments

Popular posts from this blog

Better Memory management with PixiJS or How to manage cpu and cpu memory in PixiJS.

PixiJS is my favorite framework when i am looking for a web games specially for mobile or desktop  PixiJS is fast blazing fast and you can get a decent FPS even on older device.   so here is my optimization techniques for PixiJs 1. manage your sprites in a better way use spritesheet to reduce the draw calls create big sprite sheet which contain multiple sprites can be draw in gpu with a single draw call. use TexturePacker  https://www.codeandweb.com/texturepacker  best tool when its comes to spritesheet 2. for floating point calculation round off calculation for example let  speed = 0.75 ; let  position = 100 ; console . log ( Math . round ( speed * position )) 3. don't create very big canvas when u need a big canvas size game just try to create a small canvas and translate it. 4. its very important one managing TextureCache in memory you can get all TextureCache list by using  Object.entries(PIXI.utils.TextureCache); so even you use ap...

adding particles Effect in pixijs using https://pixijs.io/pixi-particles-editor/

adding particle in pixijs is very easy using the below tool more information can be found below https://github.com/pixijs/pixi-particles https://pixijs.io/pixi-particles-editor/ required packages  /// < reference path = "node_modules/pixi-particles/ambient.d.ts" /> import 'pixi-particles' code of particle delcare a     global variable   private emitter ?: Emitter ; const img = PIXI . Texture . from ( "./assets/images/particle.png" ); this . emitter = new Emitter ( this ,[ img ],{ "alpha" : { "start" : 0.62 , "end" : 0.39 }, "scale" : { "start" : 0.1 , "end" : 0.9 , "minimumScaleMultiplier" : 1.25 }, "color" : { "start" : "#ffff8f" , "end" : ...