Загрузка данных


<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Анализ числа</title>
</head>
<body>
    <h1>Анализ числа</h1>
    
    <input type="number" id="num" min="0" step="1">
    <br><br>
    <button onclick="analyze()">Вычислить</button>
    <br><br>
    
    <label>Сумма цифр:</label>
    <input type="text" id="sum" readonly>
    <br><br>
    
    <label>Максимальная цифра:</label>
    <input type="text" id="max" readonly>
    <br><br>
    
    <label>Минимальная цифра:</label>
    <input type="text" id="min" readonly>

    <script>
        function analyze() {
            let num = document.getElementById('num').value;
            num = Number(num);
            
            if (isNaN(num) || num < 0) {
                document.getElementById('sum').value = 'Ошибка';
                document.getElementById('max').value = 'Ошибка';
                document.getElementById('min').value = 'Ошибка';
                return;
            }
            
            let str = num.toString();
            
            let sum = 0;
            let maxDigit = 0;
            let minDigit = 9;
            
            for (let i = 0; i < str.length; i++) {
                let digit = Number(str[i]);
                sum = sum + digit;
                
                if (digit > maxDigit) {
                    maxDigit = digit;
                }
                
                if (digit < minDigit) {
                    minDigit = digit;
                }
            }
            
            document.getElementById('sum').value = sum;
            document.getElementById('max').value = maxDigit;
            document.getElementById('min').value = minDigit;
        }
    </script>
</body>
</html>