1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
'use strict'; const isContains3Recursive = num => { if (num === 0) { return false; } const keta1 = num % 10; if (keta1 === 3) { return true; } num -= keta1; num /= 10; return isContains3Recursive(num); }; const doNabeatsu = limit => { for (let i = 1; i <= limit; i++) { if (i % 3 === 0) { // 3の倍数である console.log(i + '!'); } else if (isContains3Recursive(i)) { // 3を含む数字である console.log(i + '!'); } else { console.log(i); } } }; doNabeatsu(100); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
1 2 3! 4 5 6! 7 8 9! 10 11 12! 13! 14 15! 16 17 18! 19 20 21! 22 23! 24! 25 26 27! 28 29 30! 31! 32! 33! 34! 35! 36! 37! 38! 39! 40 41 42! 43! 44 45! 46 47 48! 49 50 51! 52 53! 54! 55 56 57! 58 59 60! 61 62 63! 64 65 66! 67 68 69! 70 71 72! 73! 74 75! 76 77 78! 79 80 81! 82 83! 84! 85 86 87! 88 89 90! 91 92 93! 94 95 96! 97 98 99! 100 |