кодесурса
«JavaScript

JavaScript: найдите и напечатайте первые 5 счастливых чисел

script1adsense2code
script1adsense3code

Условное заявление JavaScript и циклы: упражнение 8 с решением

Счастливые номера:

Согласно Википедии, счастливое число определяется следующим процессом: «Начиная с любого положительного целого числа, замените число на сумму квадратов его цифр и повторяйте процесс до тех пор, пока число не станет равным 1 (где оно останется), или он бесконечно зацикливается в цикле, который не включает 1. Те числа, для которых этот процесс заканчивается в 1, являются счастливыми числами, в то время как те, которые не заканчиваются в 1, являются несчастными числами (или печальными числами) ". Напишите программу на JavaScript, чтобы найти и напечатать первые 5 счастливых чисел.

Иллюстрированная презентация:

«JavaScript:

Пример решения: -

HTML-код:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Happy Number</title>
</head>
<body>
  
</body>
</html>

Код JavaScript:

function happy_number(num) 
{
    var m, n ;
    var c = [] ;
 
    while(num != 1 && c[num] !== true) 
    {
        c[num] = true ;
        m = 0 ;
        while (num > 0) {
            n = num % 10 ;
            m += n * n ;
            num = (num  - n) / 10 ;
        }
        num = m ;
    }
    return (num == 1) ;
}
 
var cnt = 5;
var num = 1;
var f5 = ''; 
while(cnt-- > 0) 
{
    while(!happy_number(num))
        num++ ;
f5 = f5+(num + ", ") ;
    num++ ;
}
console.log('First 5 happy numbers are : '+f5);

Пример вывода:

 Первые 5 счастливых чисел: 1, 7, 10, 13, 19, 

Блок - схема:

«Блок-схема:

Демонстрация в реальном времени:

См. Pen javascript-условии-операторов-и-петли-упражнение-8 от w3resource ( @ w3resource ) на CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на JavaScript, которая перебирает целые числа от 1 до 100.
Далее: Напишите программу на JavaScript, чтобы найти армстронговые числа из 3 цифр.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code