JavaScript: найдите и напечатайте первые 5 счастливых чисел
Условное заявление JavaScript и циклы: упражнение 8 с решением
Счастливые номера:
Согласно Википедии, счастливое число определяется следующим процессом: «Начиная с любого положительного целого числа, замените число на сумму квадратов его цифр и повторяйте процесс до тех пор, пока число не станет равным 1 (где оно останется), или он бесконечно зацикливается в цикле, который не включает 1. Те числа, для которых этот процесс заканчивается в 1, являются счастливыми числами, в то время как те, которые не заканчиваются в 1, являются несчастными числами (или печальными числами) ". Напишите программу на JavaScript, чтобы найти и напечатать первые 5 счастливых чисел.
Иллюстрированная презентация:
Пример решения: -
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 программирования