Advertisement
Guest User

euler

a guest
Nov 21st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. export default class Euler {
  2. storedMultiples: Array<Number> = [];
  3. sum: Number;
  4.  
  5. multiples(int: Number): Number {
  6. if(int < 3){
  7. console.log('No multiples found');
  8. }
  9.  
  10. this.identifyMultiples(int);
  11. this.sumOfStoredMultiples();
  12. return this.sum;
  13. }
  14.  
  15. private identifyMultiples(int: Number): void {
  16.  
  17. let storedMultiples: Array<Number> = [];
  18.  
  19. for (let i = 1; i < int; i++) {
  20. if (i % 15 === 0) {
  21. storedMultiples.push(i);
  22. } else if (i % 5 === 0) {
  23. storedMultiples.push(i);
  24. } else if (i % 3 === 0) {
  25. storedMultiples.push(i);
  26. }
  27. }
  28.  
  29. this.storedMultiples = storedMultiples;
  30. }
  31.  
  32. private sumOfStoredMultiples(): void {
  33. let sum: Number;
  34. this.storedMultiples.forEach(element => {
  35. sum + element;
  36. });
  37.  
  38. this.sum = sum;
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement