Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Добри числа
- // Иванчо нарича едно число добро, ако то се дели на всяка негова цифра различна от 0.
- // Например: - 13 не е добро - не се дели на 3 - 36 е добро - дели се на 3 и на 6 - 102 e добро - дели се на 1 и на 2 - 103 не е добро - не се дели на 3
- // Помогнете на Иванчо като напишете програма, която намира броя на всички добри числа между дадени A и B (включително).
- // Вход
- // От първия ред се въвеждат числата A и B.
- // Изход
- // Изведете броя на добрите числа на единствен ред.
- // Ограничения
- // 1 <= A <= B <= 100000
- // Примери
- // Вход Изход
- // 1 10 10
- // 42 142 29
- // 256 768 50
- const input = ['42 14442'];
- const print = this.print || console.log;
- const gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
- const intervalArray = gets().split(' ');
- const firstNum = +intervalArray[0];
- const secondNum = +intervalArray[1];
- let countOfGoodNumbers = 0;
- function isItGood (num) {
- const arrayOfDigits = [];
- let isGood;
- for (let j = 0; j < String(num).length; j++) {
- if (String(num)[j] !== '0') {
- arrayOfDigits.push((String(num))[j]);
- }
- }
- for (let j = 0; j < arrayOfDigits.length; j++) {
- if (num % Number(arrayOfDigits[j]) === 0) {
- isGood = true;
- } else {
- isGood = false; break;
- }
- }
- return isGood;
- }
- for (let i = firstNum; i <= secondNum; i++) {
- if (isItGood(i) === true) {
- countOfGoodNumbers++;
- }
- }
- print(countOfGoodNumbers);
Advertisement
Add Comment
Please, Sign In to add comment