Liliana797979

viarno reshenie 6 sum and product

Mar 3rd, 2021
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Problem 6 (Lili's exam)
  2.  
  3. function solve(arg) {
  4.     let n = Number(arg[0]);
  5.     let flag = false
  6.     for (let a = 1; a <= 9; a++) {  // (let a = 1; a <= 9; a++)
  7.         for (let b = 9; b >= a; b--) {  // (let b = 9; b >= a; b--)
  8.             for (let c = 0; c <= 9; c++) {  // (let c = 0; c <= 9; c++)
  9.                 for (let d = 9; d >= c; d--) { // (let d = 9; d >= c; d--)
  10.                     // let strOfDigits = Number("" + a + b + c + d);  // Important !!!
  11.                     let sumOfDigits = a + b + c + d ;  // Important !!!
  12.                     let productOfDigits = a * b * c * d ;
  13.                     if (sumOfDigits === productOfDigits && n % 5 === 0) {
  14.                         flag = true;
  15.                         console.log(`${a}${b}${c}${d}`);
  16.                         break;
  17.                     }
  18.                     // console.log(Math.floor(productOfDigits / sumOfDigits) === 3);
  19.                     // console.log(n % 3);
  20.                     if (Math.floor(productOfDigits / sumOfDigits) === 3 && n % 3 === 0) {
  21.                         flag = true;
  22.                         console.log(`${d}${c}${b}${a}`);
  23.                         break;
  24.                     }
  25.                 }
  26.                 if (flag === true) {
  27.                     break;
  28.                 }
  29.             }
  30.             if (flag === true) {
  31.                 break;
  32.             }
  33.         }
  34.         if (flag === true) {
  35.             break;
  36.         }
  37.     }
  38.     if (flag === false) {
  39.         console.log("Nothing found");
  40.     }
  41. }
  42.  
  43. solve(['123']) ;
Advertisement
Add Comment
Please, Sign In to add comment